Laravel auth gurad检查在构造函数中不起作用

时间:2018-03-12 05:08:22

标签: laravel laravel-5.5 laravel-5.6

在构造函数中使用以下代码,

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

这不起作用。

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

1 个答案:

答案 0 :(得分:0)

自Laravel 5.3以来,您无法再在控制器构造函数because session middleware has not run yet中访问会话(以及Auth内容)。

5.3 changes - 滚动到"构造函数中的会话"看看如何绕过它。