Я хочу иметь возможность получить аргумент консоли вне класса команд консоли в Laravel 6.
В классе команд вы обычно делаете это:
$this->argument('tenant');
Однако,это, конечно, работает, только если класс, в который вы входите, расширяет Command
.
. Способ решения этой проблемы следующий:
if (App::runningInConsole()) {
$input = new ArgvInput();
$tenant = $input->getParameterOption('--tenant');
if ($tenant !== null && $tenant !== false) {
$tenant = ltrim($tenant, '='); // remove first equals
}
}
Однако, похоже,как хакерский способ достижения этого. Есть ли лучшее решение?