Auth::check()在Laravel模型中返回False,但在控制器中返回True



我有一个Laravel应用程序,我想在模型中获得Auth::user。然而,当我在模型中执行Auth::check()时,它会返回false,而在控制器中,它返回true.

protected static function boot()
{
parent::boot();
if (Auth::check()){ //returns false
// do my stuff
}
}

我很确定模型上的boot函数是在加载AuthProvider之前执行的。否则,默认身份验证提供程序将无法使用User模型。

因此,您无法访问boot函数中的用户详细信息。

最新更新