Laravel 5.7 - 为什么以编程方式列出控制台命令 return 0?

Laravel 5.7 - Why does programmatically listing console commands return 0?

我目前正在尝试 return 我的 Laravel 应用程序中的 Artisan 命令列表。我尝试 运行ning return var_dump(Artisan::('list')); 成功了,但我的反应出人意料。当我取出 var_dump() 函数时,它返回为 int(0)0。当我 运行 在我的控制台中使用相同的命令时,它 return 成功地列出了 artisan 命令。

关于为什么会发生这种情况有什么想法吗?

Artisan::call() returns 退出代码,就像终端中的命令一样。退出代码 0 表示命令执行成功。

Artisan::output() 可用于获取最后一条命令的输出。