laravel5.5在类的构造函数中打印Auth::user();返回的是null,在类的方法中打印返回正确信息

    protected $user;
    public function __construct(Request $request)
    {
        $this->middleware(function($request,Closure $next){
            $this->user = Auth::user();
            return $next($request);
        });
    }

上面是解决这个问题的方法

原因是原因是构造函数 construct 运行时 middleware 未加载完成,

Laravel 5.3 开始把路由分组以后,就有这个问题了

laravel框架学习

 

 

 

 

 

 

白发渔樵

白发渔樵

发表评论

电子邮件地址不会被公开。 必填项已用*标注