首页 > 解决方案 > 从命令返回数组到控制器。拉拉维尔

问题描述

我的命令中有一个数组,我想将该数组返回给我调用该命令的控制器。这就是我要的。命令 :

return $array;

控制器 :

$array = Artisan::call('command');

我也试过这个:

Artisan::call('command');
$array = Artisan::output();

但它们都不起作用。请帮忙?

标签: phplaravel

解决方案


您无法将命令的结果返回到控制器中(您只会从中获取“文本”)

相反,如果您想直接使用 php 数组,请尝试将命令的代码导出到辅助函数中(或在命令中使用的模型中),然后从控制器和命令中调用它。

如果你不能这样做,请在你的 handle() 函数中试试这个:

$this->line($array->toJson());

然后在你的控制器中:

Artisan::call('command');
$json = Artisan::output();
$array = json_decode($json);


推荐阅读