0
votes

Comment obtenir Json à partir de Demander Laravel?

J'utilise cette méthode: xxx pré>

Mes requêtes est la suivante: p> xxx pré>

en-tête: p> xxx Pré>

comme réponse Je reçois une page vierge dans le réseau chrome sans données de réponse. P>

J'ai essayé ceci: p>

public function store(CreateEvent $request){ dd('test'); }


3 commentaires

Vous voulez convertir vos entrées en JSON?


Ensuite, vos données ne sont pas correctement passées


Qu'est-ce que CreateEeVantage classe? Jamais entendu auparavant


3 Réponses :


3
votes

Essayez ceci:

public function store(CreateEvent $request)
{
    return response()->json($request->all());
}


4 commentaires

Cela fonctionne, afin d'obtenir des biens spécifiques dois-je faire: $ Demande-> date ?


Si c'est JSON, il est préférable d'utiliser Demande $-> entrée («date»); mais vous pouvez également utiliser $ Demande-> date . Vous pouvez voir ici laravel.com/docs/5.7/requests#retrieving-input - >


Pourquoi je ne peux pas obtenir `dd ($ demande-> nom);`, il retourne blanc


Avec les données JSON et Contenu / Type défini sur Application / JSON Le moyen conseillé de récupérer l'entrée est avec $ Demande-> entrée ('date') Vous pouvez lire dans le doc que j'ai lié ci-dessus



0
votes

Laravel pourrait probablement ne pas convertir les valeurs d'entrée en un objet créé à la créature, je ne vois aucun signe de CreateEeEventer code> classe dans Laravel. Donc plutôt essayer demande code> classe: xxx pré>

de cette façon, les données de la demande doivent être là. P>

edit forte> --- - P>

ou mieux, utilisez la fonction globale Demande () code> au lieu de $ Demande code> qui n'a peut-être pas été créé avec succès dans votre cas DD (Demande () -> JSON () -> Tous ()); code>. p>

et pour accéder aux valeurs que vous pouvez utiliser: p>

<?php

public function store(Request $request)
{
    $data = request()->json()->all();
    // show type input
    dd($data['type']);
}


0 commentaires

1
votes

Si la demande contient une en-tête 'Type de contenu: Application / JSON' et c'est un JSON valide, puis Laravel le convertira automatiquement. Vous n'avez pas besoin de faire un travail supplémentaire.
Mais vous devez vous assurer que le JSON est correct. Parce que JSON doit contenir des cordes cotées doubles non célibataires (si elle a)
La chose suivante, votre validation de formulaire tournage probablement 422 Demande qui, par défaut, redirige à la page précédente. Vous pouvez essayer dd dans la classe de demande de formulaire


0 commentaires