1

我尝试使用 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数组,添加委托provider:

Zizaco\Entrust\EntrustServiceProvider::class,

找到别名数组并添加委托门面:

'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 package:discover 处理返回的 post-autoload-dump 事件,错误代码为 1

请帮我。提前致谢。

4

1 回答 1

2

我不确定 ProviderRepository 里面有什么,但我猜你必须像这样导入类:

use Zizaco\Entrust\EntrustRole;

如果这不起作用,请从您的 composer.json 中删除该软件包并像这样安装它:

composer require zizaco/entrust
于 2018-09-30T13:24:29.483 回答