Есть ли способ определить уровень детализации, указанный пользователем при создании пользовательской команды 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
}