求助求助!laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true,确定是已经登录了哦
如图:
返回的是false
求助求助!laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true,确定是已经登录了哦
如图:
返回的是false
function __construct(Request $request)
{
$this->middleware(function ($request, $next) {
dd(Auth::check());
});
}
根据截图来看,你这些类是 Services ,是不是在 Provider 的 Register 中进行了绑定?
如果是在Provider中进行了绑定,那么在构造函数中 Auth::check(); 肯定是false的。
根据你的部分代码只能猜其中原因了。
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答577 阅读✓ 已解决
786 阅读
原因
自Laravel 5.3 开始把路由分组以后,就有这个问题了。原因是 construct 运行时 middleware 未运行。
解决