Вы не можете выполнить Dynami c параметр "параметры" (отмечен --
), но вы можете сделать массив необязательных аргументов.
protected $signature = 'generateInvoices {--filter=*} {extraArgs?*}';
Затем запустить дополнительные детали без --
, вы можете получить массив дополнительных аргументов, которые вам нужно проанализировать отдельно.
php artisan generateInvoices --filter=filter1 --filter=filter2 somethingelse=23 thisIsNextParam=4 myImaginaryparam=54
Использование $this->argument('extraArgs
) `даст вам массив анализируемых значений.
Результаты все данные доступны для вашей команды:
"Options: "
array:9 [
"filter" => array:2 [
0 => "filter1"
1 => "filter2"
]
"help" => false
"quiet" => false
"verbose" => false
"version" => false
"ansi" => false
"no-ansi" => false
"no-interaction" => false
"env" => null
]
"Arguments: "
array:2 [
"command" => "generateInvoices"
"extraArgs" => array:3 [
0 => "somethingelse=23"
1 => "thisIsNextParam=4"
2 => "myImaginaryparam=54"
]
]