laravel 报错:'Trait 'Illuminate\Foundation\Auth\Access\AuthorizesResources' not found'
解决方案来源:stackoverflow
If you are using Laravel 5.3 do the following:
From the upgrade guides: The AuthorizesResources Trait
The AuthorizesResources trait has been merged with the AuthorizesRequests trait. You should remove the AuthorizesResources trait from your app/Http/Controllers/Controller.php file.
意思是 AuthorizesResources
特性已经合并到了 AuthorizesRequests
特性中。应该在使用的地方移除 AuthorizesResources
特性。
虽然我的 Laravel 版本还没到 5.3,但还是尝试去除这个特性(引用的地方注释,使用的地方去除),然后就没报错了。
查看了一下 \vendor\laravel\framework\src\Illuminate\Foundation\Auth\Access\AuthorizesResources.php
,果然文件内容是空的,至于为什么之前没有报错,不知道 →_→ 。