我尝试使用委托包构建具有基于角色的权限的管理模块。 然后更新 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
后,找到提供者数组并添加委托提供者:
ZizacoEntrustEntrustServiceProvider::class,
找到别名数组并添加委托外观:
'Entrust' => ZizacoEntrustEntrustFacade::class,
从命令行运行以下命令以发布包配置文件。
php artisan vendor:publish
然后得到以下错误:
在 ProviderRepository 中.php第 208 行:
找不到类 'Zizaco\Entrust\EntrustServiceProvider'
如何解决此错误? 我也尝试composer dump-autoload
命令。但无法解决此错误。 然后得到以下错误。
在 ProviderRepository 中.php第 208 行:
找不到类 'Zizaco\Entrust\EntrustServiceProvider'
脚本@php工匠包:发现处理自动加载后转储 返回错误代码为 1 的事件
请帮助我。提前谢谢。
我不确定 ProviderRepository 中有什么,但我的猜测是你必须像这样导入类:
use ZizacoEntrustEntrustRole;
如果这不起作用,请从 composer.json 中删除该软件包并像这样安装它:
composer require zizaco/entrust