我正在使用委托角色,我必须进行迁移,但是当我想执行php artisan entrust:migration
时,我收到此错误
[Symfony的\元器件\控制台\异常\ CommandNotFoundException] “委托”命名空间中没有定义命令。
“它将生成_entrust_setup_tables.php迁移。”
我该怎么办?谢谢!
答案 0 :(得分:2)
首先清理缓存的配置文件,然后重新运行php artisan vendor:publish
然后运行php artisan entrust:migration
答案 1 :(得分:2)
可能有点晚了,但对于那个在使用委托时遇到这个问题的人
只需运行php artisan config:clear
答案 2 :(得分:0)
确保在config / app.php文件中添加了提供程序和别名并保存
添加到providers数组:
Zizaco\Entrust\EntrustServiceProvider::class,
添加到别名数组:
'Entrust' => Zizaco\Entrust\EntrustFacade::class,
然后,尝试php artisan委托:再次迁移
答案 3 :(得分:0)
我知道这是一个老问题,但是我遇到了同样的问题,问题是我的配置被缓存了。因此,您需要清除配置缓存并运行它。
您可以使用以下命令清除缓存 php artisan config:cache
请注意,如果您从未使用过此命令,并且您的配置未缓存,则不应在本地/开发环境中执行此操作,因为您可能会遇到此类问题。
我希望这会有所帮助。