Использование 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 и бесшумные режимы, поскольку это "слишком подробно" для этих уровней ведения журнала.