Использование verbose в командах Laravel artisan
есть ли способ определить, какой уровень детализации пользователь указал при создании пользовательской команды artisan? Я не вижу ничего об этом в документации.
2 ответов
вы можете использовать различные verbosities как в документации:
https://laravel.com/api/5.6/Illuminate/Console/OutputStyle.html#method_isQuiet
isQuiet() - no verbosity is set (no option set)
isVerbose() - if the level is quiet or verbose (-v)
isVeryVerbose() - if the level is very verbose, verbose or quiet (-vv)
isDebug() - if the level is debug, very verbose, verbose or quiet (-vvv)
например, в вашей команде $this->getOutput()->isQuiet()
это также влияет на writeLn()
. Если бы ты написал $this->line('Serious message', null, 'vv');
сообщение появится для -vv
и -vvv
"параметры", но не -v
и бесшумные режимы, поскольку это "слишком подробно" для этих уровней ведения журнала.