php - laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true
怪我咯
怪我咯 2017-05-16 12:58:35
0
2
1125

求助求助!laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true,确定是已经登录了哦

如图:

返回的是false

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
小葫芦

原因

自Laravel 5.3 开始把路由分组以后,就有这个问题了。原因是 construct 运行时 middleware 未运行。

解决

use Closure;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    protected $user;

    public function __construct(Request $request)
    {
        $this->middleware(function($request,Closure $next){

            $this->user = Auth::user();

            return $next($request);

        });

    }
}
迷茫

函数 __construct(请求 $request)

雷雷
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板