J'utilise l'assistant response()
sur HTTP Response comme documenté. L'utilisation simple:Personnalisation de la réponse JSON avec des clés d'index supplémentaires
response()->json(
$this->response,
$this->status
)->withHeaders([]);
Affichera:
{
"key" : "desired response"
}
Cependant, je voulais ajouter une clé sur la réponse:
$return['message'] = 'Request successful';
$return['data'] = response()->json(
$this->response,
$this->status
)->withHeaders([]);
Mais la réponse a abouti à:
{
"message": "Request successful",
"data": {
"headers": {},
"original": {
"key" : "desired response"
},
"exception": null
}
}
Il y a des touches supplémentaires sur la réponse: headers
, original
& exception
. Comment puis-je me débarrasser de ce pour parvenir à ce format souhaité:
{
"message": "Request successful",
"data": {
"key" : "desired response"
}
}
pourquoi ne pas utiliser la réponse de retour() -> JSON() ...? –
@ MortaddaJafar- J'utilise cela, comme vous pouvez le voir sur mon post, c'est juste que chaque fois que je voulais ajouter des touches personnalisées, il ne renvoie pas ma réponse prévue et il ajoute des clés (exception, en-têtes, original) t besoin. –
oui, vous pouvez le faire simplement en utilisant la réponse de retour() -> json (YOUR DATA ,,) .. –