Laravel 6: Получить параметры параметров консоли вне класса команд - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу иметь возможность получить аргумент консоли вне класса команд консоли в 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
    }
}

Однако, похоже,как хакерский способ достижения этого. Есть ли лучшее решение?

...