拉拉维尔自定义命令不起作用


Laravel custom command not working

>我用以下命令制作了一个新命令:

php artisan make:console CrawlData

然后我更改了两个变量:

protected $signature = 'make:crawl';
protected $description = 'My crawling command';

问题是当我运行时:

php artisan make:crawl

它输出:

[Symfony'Component'Console'Exception'CommandNotFoundException]
Command "make:crawl" is not defined.

您还需要在 App'Console'Kernel 类中注册该命令才能识别它:

protected $commands = [
    ...
    'App'Console'Commands'CrawlData::class,
];

您可以在注册命令文档中阅读有关此内容的更多信息。


Laravel 5.5开始,app/Console/Commands中的命令会自动注册。