我尝试使用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
请帮助我。预先感谢。
答案 0 :(得分:1)
我不确定ProviderRepository中的内容是什么,但我的猜测是您必须像这样导入该类:
use Zizaco\Entrust\EntrustRole;
如果这样不起作用,请从composer.json中删除该软件包,并按如下所示安装它:
composer require zizaco/entrust