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 函数中的用户详细信息。