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

时间:2018-02-05 09:14:30

标签: php laravel laravel-5

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

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

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

返回错误的函数如下:

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

并且错误即将到来

Class 'App\Auth' not found

我正在运行运行php artisan make:auth

时创建的标准身份验证系统

2 个答案:

答案 0 :(得分:7)

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

Auth

或使用完整命名空间:

use Auth;

或者只使用\Auth::id() 全球帮助者:

auth()

答案 1 :(得分:-2)

Auth是一个外观,因此您需要在课程顶部添加此代码:

use Illuminate\Support\Facades\Auth;