Auth :: check () возвращает False в модели Laravel, но возвращает True в контроллере - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть приложение Laravel, где я хочу получить Auth::user в моей модели.Однако, когда я делаю Auth::check() в модели, он возвращает false, тогда как в контроллере он возвращает true.

protected static function boot()
{
    parent::boot();

    if (Auth::check()){ //returns false
        // do my stuff
    }
}

1 Ответ

0 голосов
/ 04 декабря 2018

Я почти уверен, что функция boot на моделях выполняется до загрузки AuthProvider.В противном случае поставщик аутентификации по умолчанию не сможет использовать модель User.

Из-за этого у вас нет доступа к данным пользователя в функции boot.

...