>我用以下命令制作了一个新命令:
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
中的命令会自动注册。