我使用一个简单的命令创建了身份验证所需的路由和视图:
php artisan make:auth
一切正常,登录和注册部分。但是,当我转到我的控制器的构造函数来检查用户是否已登录时,我总是得到错误的响应;即使用户已登录!
public function __construct()
{
dd(Auth::check());
}
有什么想法吗?!是的,我在顶部做了use Auth;
。
答案 0 :(得分:2)
中间件(因此设置登录用户)不会发生在控制器构造函数之后。有关详细信息,请参阅此相关问题/答案:
答案 1 :(得分:1)
使用辅助函数auth()->check()
并添加
$this->middleware('auth')
到function __construct()
方法。