Auth :: check()返回false Laravel 5.4

时间:2017-06-23 13:33:30

标签: php laravel authentication laravel-5.4

我使用一个简单的命令创建了身份验证所需的路由和视图:

php artisan make:auth

一切正常,登录和注册部分。但是,当我转到我的控制器的构造函数来检查用户是否已登录时,我总是得到错误的响应;即使用户已登录!

public function __construct()
{
    dd(Auth::check());

}

有什么想法吗?!是的,我在顶部做了use Auth;

2 个答案:

答案 0 :(得分:2)

中间件(因此设置登录用户)不会发生在控制器构造函数之后。有关详细信息,请参阅此相关问题/答案:

Laravel 5 Auth is non object in Controller construct

答案 1 :(得分:1)

使用辅助函数auth()->check()并添加

$this->middleware('auth')function __construct()方法。