PHP的:结合相同类型的变量值?

时间:2019-07-20 02:22:33

标签: php laravel-5

我是来自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);
}

2 个答案:

答案 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函数将两个数组合并为一个