Использование verbose в командах мастеров Laravel

Есть ли способ определить уровень детализации, указанный пользователем при создании пользовательской команды artisan? Я ничего не вижу в документах.

Ответ 1

В Symfony\Component\Console\Output\OutputInterface есть функция getVerbosity(), и вы можете использовать $this->getOutput() для извлечения выходного объекта.

$verbosityLevel = $this->getOutput()->getVerbosity();

Затем вы можете сравнить уровень с константами, определенными внутри OutputInterface. Например:

if($verbosityLevel >= OutputInterface::VERBOSITY_VERBOSE){
    // show verbose messages
}