Отобразить вывод команды ремесленника Laravel (команда, вызванная из другой команды)
Я пишу консольную команду. Эта команда также вызывает другую команду.
В основном говорят: php artisan command:one
, Так что внутри команды один, я звоню php artisan command:two
,
У них обоих есть взаимодействия ($this->info()
) с указанием хода или состояния текущих операций. Но когда я бегу php artisan command:one
Я не могу видеть эту отображаемую информацию от php artisan command:two
, хотя php artisan command:two
имеет собственную выходную информацию и состояние прогресса.
Как мне убедиться, что вы видите прогресс и состояния от php artisan command:two
который называется в php artisan command:one
?
1 ответ
С помощью Artisan::call()
не перенаправляет вывод вызываемой команды в исходный вывод команды.
Чтобы вызвать другую команду Artisan и сохранить ее результат, вы должны использовать $this->call()
от вашей команды.