2017-07-16 3 views
0

Ich versuche, ein JSON-Array und es funktioniert, aber die andere Anwendung, die ich benutze die API für kann nicht akzeptieren, das Format, das die JSON es gedruckt wird (so wie es aussieht , das ist).Ändern, wie zurückgegebene JSON-Antwort aussieht

Beispiel:

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

Aber ich muss es sein:

"123": 
{ 
    "id": 1 
} 

Mit diesem Code:

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

Ist das irgendwie möglich zu machen?

+1

Was Sie wollen, ist kein gültiger JSON. – Quentin

Antwort

2

denke ich, was Sie wollen, ist:

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

Wenn Sie sicher, dass Sie nur einen einzigen Benutzer gesendet werden soll, und nicht eine Reihe von Benutzern können Sie tun:

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

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