0
votes

Comment envoyer un objet JSON avec des tableaux à l'intérieur en utilisant Laravel Eloquant? Autre question pour cela est comment changer d'objet JSON en tableau?

Je renvoie des données au format JSON à partir du contrôleur, à l'aide d'Eloquant et il fonctionnait bien. Aucun endroit où je dois mettre en œuvre une condition supplémentaire sur les données afin que je puisse mettre en place une condition sur les données récupérées d'Elequent, puis de mettre en œuvre TOJSON () et renvoyer les données, mais les données n'étaient pas au format précédent.

//required output (enclosed data into '[]' instead of '{}')
[
 "0": {
       "id": 13,
       "category_id": 1,
       "title": "shoe 1",
       "description": "test description",
       "price": "200",
       "status": 1,
       "created_at": "2019-09-11 12:33:51",
       "updated_at": "2019-09-07 17:00:19"
      }
]


0 commentaires

3 Réponses :


0
votes

Vous devez retourner le résultat de l'objet JSON:

return $result->toJson();


1 commentaires

Le même résultat avec cela et «JSON FABERTER» ne fonctionnaient pas aussi sur les données de retour.



0
votes

dans AppCAgory Modèle xxx

dans le contrôleur xxx

Sortie xxx

note Je suis toujours confondu que comment obtenir le résultat requis sans changer le modèle.Merci de l'avance pour effacer cela.


0 commentaires

1
votes

Vous devez utiliser Get Method pour renvoyer les collections et renvoyer la réponse en tant que JSON, alors mettez à jour votre code sur:

//in controller
 public function category_products($id)
    {
        $category=AppCategory::where('status', 1)->findorfail($id);
        $result=$category->products->where('status',1)->get();
        return response()->json($result);
    }


0 commentaires