php - laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true
本文介绍了php - laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
求助求助!laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true,确定是已经登录了哦
如图:
返回的是false
解决方案
原因
自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);
});
}
}
这篇关于php - laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文