更改返回的 json 响应的外观



我正在尝试返回一个 Json 数组并且它可以工作,但我使用 API 的另一个应用程序无法接受 json 打印它的格式(它的外观,就是这样(。

例:

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

但我需要它是:

"123":
{
"id": 1
}

使用此代码:

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

这可能以某种方式做到吗?

我想你想要的是:

{
"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]);

最新更新