0

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

protected static function boot()
{
    parent::boot();

    if (Auth::check()){ //returns false
        // do my stuff
    }
}
4

1 回答 1

4

我很确定模型上的功能是在加载boot之前执行的。AuthProvider否则默认的身份验证提供者将无法使用该User模型。

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

于 2018-12-04T14:45:02.833 回答