laravel 报错:'Trait 'Illuminate\Foundation\Auth\Access\AuthorizesResources' not found'

2021-06-30T14:53:21

解决方案来源: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,果然文件内容是空的,至于为什么之前没有报错,不知道 →_→ 。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »