我正在使用laravel 5.5。我正在使用它进行身份验证。
Auth::attempt(['email' => Input::get('email'), 'password' => Input::get('password'),'is_activated'=>1])
但是:当我登录时,我这样做:Auth::check()
在layout中,它返回true。但是,当我在控制器中执行相同的操作时,它会返回false。
确切地说,我正在检查控制器中的构造函数中的Auth::check()
。
谁能告诉我,如何调试呢?
答案 0 :(得分:1)
u只需通过middleware
检入控制器,而不通过auth
检入控制器,而不是Auth::check()
尝试通过中间件进行检查
public function __construct()
{
$this->middleware('auth');
}
因为中间件未在身份验证之前运行,所以始终在构造函数中抛出错误 e,但是您在任何控制器方法中都将其设为true。
尝试在控制器方法中更详细地检查see的Auth::check()