0

问题

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

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

例子

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

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

问题

如何使 LaravelAuth -> 'Illuminate\Support\Facades\Auth'可用于__construct我的控制器的方法。

4

1 回答 1

0

我决定将其移至中间件,因为从 Laravel 5.3 开始,您似乎无法再Auth在控制器构造方法中访问。

于 2019-02-20T08:31:29.450 回答