我有一个在 Laravel Command 中触发的特使脚本。
php artisan proxy:update
public function handle() {
exec("envoy run update");
}
如果我在命令行上运行php artisan proxy:update
它,它可以工作。
但是,如果我在我的 Laravel 应用程序中运行它,因为Artisan::call('proxy:configure');
它不起作用。
在控制台whoami
= vagrant; 同样在我的指挥exec('whoami')
下也是流浪者。
如果我将其更改为
$out = shell_exec('envoy run update');
dd($out);
在命令行中,它显示输出,但使用Artisan::call()
,它返回空字符串。
能够exec()
与工匠命令一起使用可能是什么问题?