Отобразить вывод команды ремесленника 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() от вашей команды.

Другие вопросы по тегам