'使用“baum”实现嵌套集时,“baum”命名空间中没有定义命令

时间:2015-10-31 12:38:07

标签: php laravel

要为我的新闻类别实施嵌套广告,我想使用 Baum 套餐。

通过Composer安装此软件包并将 BaumServiceProvider 添加到 config / app.php 提供程序后,我尝试安装名为类别的新模型通过下面的命令:

php artisan baum:install MODEL

但是我遇到了以下错误:

[InvalidArgumentException]
There are no commands defined in the "baum" namespace.

当然我运行了php artisan命令但是在生成的命令列表中没有名为 Baum 的命令。

我该怎么办?

5 个答案:

答案 0 :(得分:3)

首先,您必须在config / app.php中添加以下代码:

Baum\Providers\BaumServiceProvider::class

如果问题仍然存在,则可能会缓存配置文件。请致电:

php artisan config:clear

答案 1 :(得分:0)

确保您已添加

 Baum\Providers\BaumServiceProvider::class

位于config / app.php

中的app.php文件中的providers数组

答案 2 :(得分:0)

每当我知道我已经在Laravel的核心文件中添加了一些东西,并且它在命令行中无法正常工作时,我通常只会运行

php artisan optimize

重新生成所有类,它通常会起作用。运行此命令是我经常做的事情。

答案 3 :(得分:0)

在AppServiceProvider.php(app \ Providers)中,您可以修改注册功能:

 public function register()
 {
     $this->app->register(\Baum\Providers\BaumServiceProvider::class);
 }

答案 4 :(得分:-2)

不确定为什么5.2有错误,只是自己调整一下。 尝试在APP / Console / kernel.php上添加它

protected $commands = [
    //Commands\Inspire::class,
    // Register Baum nestedset command
    Commands\BaumCommand::class,
    Commands\InstallCommand::class
];

创建两个文件,并在/ vendor / baum / baum / src / Baum / console中复制BaumCommand.php和InstallCommand。 然后在顶部更改名称空间。

namespace Baum\Commands;

namespace App\Console\Commands;