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" 以了解如何绕过它。
构造函数中有以下代码,
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" 以了解如何绕过它。