我有一个Laravel应用程序,我想在模型中获取Auth::user
。但是,当我在模型中执行Auth::check()
时,它将返回false
,而在控制器中它将返回true.
protected static function boot()
{
parent::boot();
if (Auth::check()){ //returns false
// do my stuff
}
}
答案 0 :(得分:4)
我很确定在加载boot
之前已执行了模型上的AuthProvider
函数。否则,默认的身份验证提供程序将无法使用User
模型。
因此,您无权访问boot
函数中的用户详细信息。