Php 更改返回的json响应的外观

Php 更改返回的json响应的外观,php,laravel-5,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数组,但我使用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]);

我想你想要的是:

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

您想要的不是有效的JSON。您想要的不是有效的JSON。