Laravel Auth:在控制器中返回false

时间:2018-11-22 10:17:17

标签: laravel authentication

我正在使用laravel 5.5。我正在使用它进行身份验证。

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

但是:当我登录时,我这样做:Auth::check()在layout中,它返回true。但是,当我在控制器中执行相同的操作时,它会返回false。 确切地说,我正在检查控制器中的构造函数中的Auth::check()。 谁能告诉我,如何调试呢?

1 个答案:

答案 0 :(得分:1)

u只需通过middleware检入控制器,而不通过auth检入控制器,而不是Auth::check()

尝试通过中间件进行检查

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

因为中间件未在身份验证之前运行,所以始终在构造函数中抛出错误 e,但是您在任何控制器方法中都将其设为true。

尝试在控制器方法中更详细地检查seeAuth::check()