显示 Laravel artisan 命令输出(从另一个命令调用的命令)

Display Laravel artisan command output (command called from another command)

我正在编写控制台命令。此命令还调用另一个命令。

基本上说: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:one 中调用的 php artisan command:two 的进度和状态?

使用 Artisan::call() 不会将被调用命令的输出重定向到原始命令的输出。

要调用另一个 Artisan 命令并保存其输出,您应该使用命令中的 $this->call()