recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Comment Laravel renvoie-t-il les données JSON avec élégance?

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.

我想大声告诉你我想大声告诉你2755 Il y a quelques jours746

répondre à tous(5)je répondrai

  • 漂亮男人

    漂亮男人2017-05-27 17:45:42

    retourner le tableau directement

    Si vous ne lisez pas attentivement le document

    doc

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-27 17:45:42

    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

        return $this->response->array(['msg'=>$msg]);

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:45:42

    Il vaut mieux compter sur le ciel, la terre et les gens que sur les documents officiels
    https://docs.golaravel.com/do...

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-27 17:45:42

    Le retour dans Laravel convertira automatiquement les données en chaîne json

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-27 17:45:42

    http://d.laravel-china.org/do...

    return response()->json([
        'name' => 'Abigail',
        'state' => 'CA'
    ]);

    répondre
    0
  • Annulerrépondre