2017-10-23 5 views
0

Ich verwende den folgenden Code, um eine Json-codierte Antwort von einer Funktion zurückzugeben.Laravel Header aus JSON-Antwort entfernen

return response()->json($returnArray); 

jedoch die reponse wie folgt und sind die HTTP-Header:

Cache-Control: no-cache, private 
Content-Type: application/json 
Date:   Mon, 23 Oct 2017 15:34:59 GMT 

{"status":"success"} 

Wie kann ich die Antwort so eingestellt, dass die Header nicht enthalten sind und nur die JSON enthalten?

{"status":"success"} 
+1

Gibt es einen bestimmten Grund, keine Header mit Antwort zu senden? Ohne Header könnte der Client nicht wissen, was mit den Daten zu tun ist. –

Antwort

0

Wie wäre:

return response()->toJson([ 
    'status' => 'success', 
], 201); 

oder:

return Response::json(['data' => $array],201); 
0

ich, wie Sie das ein Problem hatte.

In meinem Fall war das Problem in string Rückgabetyp Hinting in Methode.

Beispiel:

public function getJson(): string{ 
    return response()->json(['foo' => 'bar']); 
} 

Also, ich ersetzt string-JsonResponse und das ist alles - Problem gelöst.

Vielleicht würde jemand helfen.

Verwandte Themen