php - 从命令返回数组到控制器。拉拉维尔
问题描述
我的命令中有一个数组,我想将该数组返回给我调用该命令的控制器。这就是我要的。命令 :
return $array;
控制器 :
$array = Artisan::call('command');
我也试过这个:
Artisan::call('command');
$array = Artisan::output();
但它们都不起作用。请帮忙?
解决方案
您无法将命令的结果返回到控制器中(您只会从中获取“文本”)
相反,如果您想直接使用 php 数组,请尝试将命令的代码导出到辅助函数中(或在命令中使用的模型中),然后从控制器和命令中调用它。
如果你不能这样做,请在你的 handle() 函数中试试这个:
$this->line($array->toJson());
然后在你的控制器中:
Artisan::call('command');
$json = Artisan::output();
$array = json_decode($json);
推荐阅读
- c++ - sRGB <-> 线性 RGB 转换精度
- typescript - LitElement : 当 Template 定义为 const 时,如何调用函数
- java - TreeSet 到 LinkedHashSet 使用排序参数,如何编写流函数
- c++ - `const T`和`T`在取嵌套类型时没有区别吗?
- c# - 插入包含文本块的对象子列表时出现问题
- docker - 'network_mode' 和 'networks' 不能组合使用
- javascript - React Uncaught SyntaxError: Unexpected token '<' and Manifest: Line: 1, column: 1, Syntax error
- .net - 我想在我的 EC2 实例上安排一个 .net 任务
- python - 石头剪刀布程序(大小写问题)
- python - 使用多个线程时 tkinter 的奇怪行为