要为我的新闻类别实施嵌套广告,我想使用 Baum 套餐。
通过Composer安装此软件包并将 BaumServiceProvider 添加到 config / app.php 提供程序后,我尝试安装名为类别的新模型通过下面的命令:
php artisan baum:install MODEL
但是我遇到了以下错误:
[InvalidArgumentException]
There are no commands defined in the "baum" namespace.
当然我运行了php artisan
命令但是在生成的命令列表中没有名为 Baum 的命令。
我该怎么办?
答案 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;