Laravel没有从模型中找到App\Auth

1 php laravel laravel-5

我正在使用Laravel 5.5并且正在阅读有关morphToMany关系的一些内容.

我对这个模型的命名有点奇怪,但请耐心等待.

我有一个Drool模型,我正在构建一个getIsDrooledAttribute函数.

返回错误的功能如下:

$drool = $this->drools()->whereUserId(Auth::id())->first();
return (!is_null($drool)) ? true : false;
Run Code Online (Sandbox Code Playgroud)

而且我得到的错误是

Class 'App\Auth' not found
Run Code Online (Sandbox Code Playgroud)

我正在运行运行时创建的标准auth系统 php artisan make:auth

Ale*_*nin 7

Auth 是一个外观,所以你需要将它添加到类的顶部以使其工作:

use Auth;
Run Code Online (Sandbox Code Playgroud)

或使用完整命名空间:

\Auth::id()
Run Code Online (Sandbox Code Playgroud)

或者只使用auth()全局帮助:

auth()->id()
Run Code Online (Sandbox Code Playgroud)