【问题标题】:There are no commands defined in the "entrust" namespace“委托”命名空间中没有定义命令
【发布时间】:2016-07-19 13:34:41
【问题描述】:

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

[Symfony\Component\Console\Exception\CommandNotFoundException] “委托”命名空间中没有定义任何命令。

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

我能做什么?谢谢!

【问题讨论】:

  • 我认为问题出在适当的环境中

标签: laravel-5 entrust


【解决方案1】:

先清理缓存的配置文件,重新运行php artisan vendor:publish

然后运行php artisan entrust:migration

【讨论】:

  • 你的评论实际上解决了我的问题,我刚刚跑了composer dump-autoload。谢谢楼主
【解决方案2】:

可能有点晚了,但是对于在使用委托时遇到这个问题的人来说

只需运行php artisan config:clear

【讨论】:

    【解决方案3】:

    确保您已在 config/app.php 文件中添加了提供程序和别名并保存

    添加到提供者数组:

    Zizaco\Entrust\EntrustServiceProvider::class,
    

    添加到别名数组:

    'Entrust'   => Zizaco\Entrust\EntrustFacade::class,
    

    然后,再次尝试 php artisan entrust:migration

    【讨论】:

      【解决方案4】:

      我知道这是一个老问题,但我遇到了同样的问题,问题是我的配置被缓存了。因此,您需要清除配置缓存并运行它。

      您可以使用以下命令清除缓存 php artisan 配置:缓存

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

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-28
        • 2018-06-03
        • 2014-08-08
        相关资源
        最近更新 更多