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