@Kristina8787

Почему Auth::user выдает null?

Доброго времени суток. Столкнулась с такой проблемой, нужно чтобы при переходе по роуту 'admin' , контроллер проверял авторизован ли пользователь в системе, и если да,то возвращал пользователя в переменную и давал доступ к странице, иначе ошибка. Но Auth::user мне постоянно выдает null, хотя данные верно введены и на сайте я остаюсь авторизованной,но Auth::user показывает null. Я в Laravel новенькая, не понимаю почему так,вот код роутера
Auth::routes();

Route::get('login', 'Auth\LoginController@showLoginForm');

Route::post('login', 'Auth\LoginController@login');

Route::get('logout', 'Auth\LoginController@logout');

//Admin

Route::group(['prefix' => 'admin','middleware'=> 'auth'],function() {

    //admin
    Route::get('/',['uses' => 'Admin\IndexController@index','as' => 'adminIndex']);

    Route::resource('/articles','Admin\ArticlesController');

});


а вот контроллера

public function __construct()
    {
        $this->user = Auth::user();

        if(!$this->user){
            abort(403);
        }
    }


и я получаю постоянно ошибку 403 как видно. Помогите разобраться
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Раздел https://laravel.com/docs/7.x/controllers#controlle..., два последних абцаза.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы