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

Jac*_*cob 1 php laravel laravel-5 artisan

我目前正在尝试在Laravel应用程序中返回Artisan命令的列表。我尝试return var_dump(Artisan::('list'));成功运行,但反应出乎意料。它回来的int(0)还是0当我拿出var_dump()功能。当我在控制台中运行同一命令时,它会成功返回工匠命令列表。

对为什么会发生这种情况有任何想法吗?

Dev*_*von 5

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

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