Laravel'Auth :: user()'在控制器的'__construct'中显示false

时间:2019-02-20 08:18:21

标签: php laravel authentication controller

问题

Laravel的方法Auth::check()在我控制器的false方法中返回__construct,但在其他任何使用的方法中返回true(尽管我当然已经登录)。我假设程序点击__construct方法时,Auth外观还没有准备好使用?或类似的东西。

供参考,Request::path()Auth::check()返回false的同一位置正常工作。

示例

public function __construct()
{
    dd(Auth::check()); // Returns False
    dd(Request::path()); // Returns full path as expected
}

public function dashboard()
{
    dd(Auth::check()); // Returns True
}

问题

如何使Laravels Auth -> 'Illuminate\Support\Facades\Auth'可以在控制器的__construct方法中使用。

1 个答案:

答案 0 :(得分:0)

我决定将其移至中间件,因为自Laravel 5.3以来,您似乎无法再通过控制器构造方法访问Auth