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

时间:2018-12-04 14:37:21

标签: laravel laravel-5 eloquent laravel-authentication

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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