Laravel 8 命令的相互调用
您可以使用 call
方法来满足在一个已经存在的 Artisan 命令中调用其他命令的需求。call
方法接收命令名称和数组形式的参数:
/**
* 执行命令
*
* @return mixed
*/
public function handle()
{
$this->call('email:send', [
'user' => 1, '--queue' => 'default'
]);
//
}
您可以使用 callSilent
方法来实现调用另一个命令且抑制所有的输出。callSilent
方法的用法和 call
方法相同:
$this->callSilent('email:send', [
'user' => 1, '--queue' => 'default'
]);