我是来自Javascript的PHP的新手。我有2种PHP方法。我想将它们合并为一个端点调用。我可以将它们推入同一个Array中,以便一次调用一次就能获得一个有效载荷吗?
public function incompleteOrders()
{
$orders = request()->user()->incompleteOrders();
$data = $orders->toArray();
return response($data, 200);
}
public function finishedOrders()
{
$orders = request()->user()->finishedOrders();
$data = $orders->toArray();
return response($data, 200);
}
答案 0 :(得分:0)
您可以在生成的json对象上设置多个键,例如:
public function orders()
{
$data = [
'incomplete' => request()->user()->incompleteOrders(),
'finished' => request()->user()-> finishedOrders(),
];
return response($data, 200);
}
json看起来像这样:
{
"finished": [
{
"id": 1
}
],
"incomplete": [
{
"id": 2
},
{
"id": 3
}
]
}
答案 1 :(得分:0)
您好,您可以获取两个数组,然后将它们组合到另一个数组中,就像下面这样
public function userOrders()
{
$finishedOrders = request()->user()->finishedOrders();
$incompleteOrders = request()->user()->incompleteOrders();
$data = ["finishedOrders" => $finishedOrders->toArray(), "incompleteOrders" => $incompleteOrders->toArray()];
return response($data, 200);
}
或者您也可以使用array_merge
一个php函数将两个数组合并为一个