问题
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
方法中使用。
答案 0 :(得分:0)
我决定将其移至中间件,因为自Laravel 5.3以来,您似乎无法再通过控制器构造方法访问Auth
。