Laravel auth guard check 在构造函数中不起作用

Laravel auth gurad check is not working in constructor

构造函数中有以下代码,

public function __construct(){
    if (Auth::guard('admin')->check()){
        dd(Auth::guard('admin')->user()->name);
    }
}

这不起作用。

但这适用于其他控制器功能。

自从 Laravel 5.3 您不再能够在控制器构造函数中访问会话(因此也无法访问 Auth 内容),because session middleware has not run yet.

5.3 changes - 滚动至 "Session In The Constructor" 以了解如何绕过它。