Laravel自定义命令不起作用

Ala*_*lan 7 php laravel

我做了一个新的命令:

php artisan make:console CrawlData
Run Code Online (Sandbox Code Playgroud)

然后我改变了两个变量:

protected $signature = 'make:crawl';
protected $description = 'My crawling command';
Run Code Online (Sandbox Code Playgroud)

问题是,当我跑:

php artisan make:crawl
Run Code Online (Sandbox Code Playgroud)

它输出:

[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "make:crawl" is not defined.
Run Code Online (Sandbox Code Playgroud)

Bog*_*dan 17

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

protected $commands = [
    ...
    \App\Console\Commands\CrawlData::class,
];
Run Code Online (Sandbox Code Playgroud)

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

  • 您不再需要注册命令。 (2认同)