“委托”命名空间中没有定义命令

时间:2016-07-19 13:34:41

标签: laravel-5 entrust

我正在使用委托角色,我必须进行迁移,但是当我想执行php artisan entrust:migration时,我收到此错误

  

[Symfony的\元器件\控制台\异常\ CommandNotFoundException]     “委托”命名空间中没有定义命令。

“它将生成_entrust_setup_tables.php迁移。”

我该怎么办?谢谢!

4 个答案:

答案 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

请注意,如果您从未使用过此命令,并且您的配置未缓存,则不应在本地/开发环境中执行此操作,因为您可能会遇到此类问题。

我希望这会有所帮助。