未找到特征'Illuminate \ Foundation \ Auth \ Access \ AuthorizesResources'

时间:2016-06-04 01:36:10

标签: laravel-5

enter image description here

任何熟悉此错误的人我都会收到?

请帮助谢谢。

3 个答案:

答案 0 :(得分:42)

如果您使用的是Laravel 5.3,请执行以下操作:

从升级指南:AuthorizesResources Trait

AuthorizesResources特征已与AuthorizesRequests特征合并。您应该从app / Http / Controllers / Controller.php文件中删除AuthorizesResources特征。

答案 1 :(得分:1)

似乎问题在于您的laravel / framework版本。运行composer update应该引入最新版本(即5.2.39)。如果这对您不起作用,那么我不确定您还能做些什么。也许在你做之前尝试composer self-update

如果你运行作曲家信息laravel / framework,第4行应该显示packagist的最新版本,即:5.2.39。

编辑:您可以尝试清除包缓存:composer clearcache

答案 2 :(得分:0)

Laravel是否连接到数据库?我有这个错误,它是由.env文件中的错误数据库配置引起的。

在.env文件中尝试以下设置:

1. 在项目文件夹中打开.env文件。
请勿触摸位于同一位置的.env.example文件,因为它是.env默认配置的示例。如果.env文件出现问题,您可以将配置从.env.example文件复制并粘贴到.env。

2. 将以下4行更改为您自己的配置:

DB_HOST=localhost
DB_DATABASE=forge
DB_USERNAME=forge
DB_PASSWORD=

<强> DB_DATABASE 这是您的数据库的名称。默认情况下应为'forge'或检查您的phpMyAdmin以确定您需要使用哪个数据库。如果您是phpMyAdmin('root'用户)的管理员,则可以创建新数据库 DB_USERNAME 这是您登录phpMyAdmin时的用户名。默认情况下应该是'伪造' DB_PASSWORD 默认情况下,您的phpMyAdmin不应受密码保护。密码稍后手动设置。如果您要设置密码,请在执行此操作后将其添加到DB_PASSWORD行。

3. 保存修改后的.env文件并重新启动Apache服务器。

尝试再次访问您的网页。

这对我有用。我希望它也适合你。

附:如果它不起作用,请检查的.env配置是否正确。或使用php artisan config:clear清除缓存。