Laravel 8 解析输入
在执行命令时,显然您需要获取命令接收到的参数或选项的值。您可以使用 argument
和 option
方法来实现之:
/**
* 执行命令。
*
* @return mixed
*/
public function handle()
{
$userId = $this->argument('user');
//
}
您可以使用 arguments
方法以数组的形式解析参数:
$arguments = $this->arguments();
和获取参数类似,使用 option
方法可以很容易的获取选项的值。您亦可调用 options
方法来以数组的形式解析所有的选项:
// 解析特定的选项...
$queueName = $this->option('queue');
// 解析所有选项...
$options = $this->options();
如果参数或选项不存在,将会返回 null
。