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