Auth не инициализируется при регистрации маршрута в методе загрузки поставщика услуг - PullRequest
0 голосов
/ 14 ноября 2018

Почему Auth не инициализируется, когда маршрут зарегистрирован в методе загрузки поставщика услуг?

СЦЕНАРИЙ 1: аутентификация в порядке

web.php

Route::get("/user", "UserController@index");

Класс контроллера пользователя:

Class UserController extends Controller {
     function index() {
        if(Auth::check()) { // returns true
            // perform action
        } else {
            // redirect here
        }
    }
}

СЦЕНАРИЙ 2: аутентификация не инициализирована

Но при регистрации маршрута внутри загрузки аутентификации ServiceProvider:: check сейчас возвращает false.Кажется, что Auth правильно инициализируется при вызове таким образом.

...
App\Providers\RouteServiceProvider::class,

/*
 * UserServiceProvider
 */
App\Providers\UserServiceProvider::class,

],
...

Класс поставщика услуг пользователя:

class UserServiceProvider extends ServiceProvider {
    public function boot() {
        Route::get("/user", "UserController@index");
    }
} 

Класс контроллера пользователя:

Class UserController extends Controller {
     function index() {
        if(Auth::check()) { // returns false
            // perform action
        } else {
            // redirect here
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...