Есть ли способ определить уровень детализации, указанный пользователем при создании пользовательской команды artisan? Я ничего не вижу в документах.
Использование verbose в командах мастеров Laravel
Ответ 1
В Symfony\Component\Console\Output\OutputInterface есть функция getVerbosity(), и вы можете использовать $this->getOutput() для извлечения выходного объекта.
$verbosityLevel = $this->getOutput()->getVerbosity();
Затем вы можете сравнить уровень с константами, определенными внутри OutputInterface. Например:
if($verbosityLevel >= OutputInterface::VERBOSITY_VERBOSE){
// show verbose messages
}