Laravel Auth: возвращает false в контроллере - PullRequest
0 голосов
/ 22 ноября 2018

Я использую Laravel 5.5.Я использую это для аутентификации.

Auth::attempt(['email' => Input::get('email'), 'password' => Input::get('password'),'is_activated'=>1])

Но: когда я вхожу, и я делаю: Auth::check() в макете, он возвращает true.Но когда я делаю то же самое в контроллере, он возвращает false.Если быть точным, я проверяю Auth::check() в конструкторе контроллера.Может кто-нибудь сказать мне, как это отладить?

1 Ответ

0 голосов
/ 22 ноября 2018

вы просто проверьте контроллер с помощью middleware не auth проверьте, как не Auth::check()

попробуйте проверить с помощью промежуточного программного обеспечения

 public function __construct()
    {
          $this->middleware('auth');
    }

, потому что промежуточное программное обеспечение не запускается перед аутентификацией, поэтому всегда выдавайте в конструкторе fals e, но вы получаете значение true в любом методе контроллера.

попробуйте проверить Auth::check() в методе контроллера подробнее см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...