2017-07-16 57 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]);