在ProviderRepository.php第208行:laravel中找不到类'Zizaco \ Entrust \ EntrustServiceProvider'错误

时间:2018-09-30 11:39:02

标签: laravel roles entrust

我尝试使用Entrust软件包构建具有基于角色的权限的管理模块。 然后按如下所示更新composer.json文件:

 "require": {
        "php": ">=7.1.3",
        "fideloper/proxy": "~4.0",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "tymon/jwt-auth": "1.0.0-rc.1",
        "zizaco/entrust": "dev-master"
},

运行composer update命令后 打开config/app.php后,找到 providers数组并添加委托提供者:

Zizaco\Entrust\EntrustServiceProvider::class,

找到 aliases数组并添加委托外观:

'Entrust'   => Zizaco\Entrust\EntrustFacade::class,

从命令行运行以下命令以发布程序包配置文件。

php artisan vendor:publish

然后出现以下错误:

  

在ProviderRepository.php第208行中:

     

未找到“ Zizaco \ Entrust \ EntrustServiceProvider”类

如何解决此错误? 我也尝试使用composer dump-autoload命令。但是无法解决此错误。 然后出现以下错误。

  

在ProviderRepository.php第208行中:

     

未找到“ Zizaco \ Entrust \ EntrustServiceProvider”类

     

脚本@php artisan软件包:发现处理后自动加载转储   事件返回,错误代码为1

请帮助我。预先感谢。

1 个答案:

答案 0 :(得分:1)

我不确定ProviderRepository中的内容是什么,但我的猜测是您必须像这样导入该类:

use Zizaco\Entrust\EntrustRole;

如果这样不起作用,请从composer.json中删除该软件包,并按如下所示安装它:

composer require zizaco/entrust