更改返回的json响应的外观

时间:2017-07-16 17:08:14

标签: php laravel-5

我试图返回一个Json数组并且它可以工作,但是我使用API​​的另一个应用程序无法接受json打印它的格式(它看起来的样子) ,就是)。

示例:

{
    "123": [
        {
            "id": 1
        }
    ]
}

但我需要它:

"123":
{
    "id": 1
}

使用此代码:

$param = 123;
$array = User::all();
return \Response::json([$param => $array], 200, array(), JSON_PRETTY_PRINT);

这可能以某种方式吗?

1 个答案:

答案 0 :(得分:2)

我想你想要的是:

{
  "123": 
  {
    "id": 1
  }
}

如果您确定只想发送一个用户,而不是一组用户,则可以执行以下操作:

$param = 123;
$user = User::first(); //Or any other Eloquent query, which gets the exact user you want

return response()->json([$param => $user]);