2017-07-16 43 views
0

我想返回一个Json数组,它的工作原理,但我使用API​​的另一个应用程序无法接受json打印的格式(它看起来的样子, 那是)。更改如何返回json响应看起来

例子:

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

但我需要它是:

"123": 
{ 
    "id": 1 
} 

使用此代码:

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

这是可能以某种方式吗?

+1

你想要什么无效的JSON。 – Quentin

回答

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