Laravel 8 注册命令
由于控制台内核的 commands
方法调用了 load
方法,位于 app/Console/Commands
目录中的所有命令都将自动注册。事实上,您亦可随时调用 load
方法来扫描其他目录中的 Artisan 命令:
/**
* 注册应用命令
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
$this->load(__DIR__.'/MoreCommands');
// ...
}
您亦可在 app/Console/Kernel.php
文件的 $commands
属性中手动注册命令的类名。当 Artisan 启动时,该属性里列出的所有命令都将被 服务容器 解析并通过 Artisan 注册:
protected $commands = [
Commands\SendEmails::class
];