Par exemple :
class TestController extends Controller
{
public function index() {
$arr = [1,2];
return json_encode($arr);
}
}
Existe-t-il un moyen d'effectuer automatiquement l'opération json_encode lors du retour sans exiger que chaque fonction effectue manuellement l'opération json_encode ?
Explication supplémentaire : ce que je veux dire, c'est que jsone_encode() n'a pas besoin d'être explicitement spécifié dans la ligne de retour, ce qui signifie que réponse()->json() dans laravel est également explicitement spécifié. Cette méthode n'est pas le résultat que j'ai. vouloir.
Résolu :
Je n’ai pas lu attentivement le document.
Renvoyez simplement le tableau directement.
return $arr;
return json_encode($arr);
La différence est la suivante :
Le type de contenu des en-têtes de réponse http du premier est application/json
Le type de contenu des en-têtes de réponse http du second est text/html ;
Pour le client, faites attention à la différence ici.
retourner le tableau directement
Si vous ne lisez pas attentivement le document
doc
Vous pouvez utiliser des packages tiers, par exemple, vous pouvez consulter ce tutoriel
Utilisez laravel+dingo pour créer votre interface RESTful
Méthode de retour
Il vaut mieux compter sur le ciel, la terre et les gens que sur les documents officiels
https://docs.golaravel.com/do...
Le retour dans Laravel convertira automatiquement les données en chaîne json
http://d.laravel-china.org/do...