0
votes

La validation de Laravel ne lance pas l'erreur du champ vraiment défectueux

J'ai un bloc de validation comme suit: xxx pré>

J'envoie des données telles que ceci: p> xxx pré>

J'envoie le téléphone em> comme type de données incorrect. Ensuite, la réponse est comme si le champ téléphone em> est un type erroné. P>

mais je reçois cette réponse: p>

{
    "id": [
        "The id field is required."
    ],
    "email": [
        "The email field is required."
    ]
}


3 commentaires

Montrez votre vue.


Comment envoyez-vous l'entrée? Vous ne l'envoyez pas correctement et c'est pourquoi cela montre une erreur. Et je ne pense pas que l'erreur est incorrecte


Je pose comme ceci: -h 'Autorisation: ********' \ -h 'Type de contenu: application / json' \ -d '{"id": "njy8zwq6vupdfna", "email ":" e-mail@email.com "," Nom ":" Nom "," Data de naissance ":" 1980-01-01 "," PaysIDD ": 1481," Ville ":" Une ville "," Adresse ":" Ceci est une adresse "," ZIPCODE ":" 123400 "," Téléphone ": 09876554321} '


3 Réponses :


0
votes

Le numéro de téléphone manque les devis et sa fabrication du JSON invalide.


0 commentaires

2
votes

Le problème est que vous n'envoyez pas un corps JSON valide.

Ce code: xxx

echo 4 qui est le code pour json_error_syntax < / Code> Signification qui est une erreur de syntaxe.

L'erreur est que les chiffres ne peuvent pas être préfixés avec 0 en JSON. C'est probablement parce que dans la préfixation JavaScript avec 0 indique un nombre octal, mais permettant à cela dans JSON pourrait blesser la portabilité.

Malheureusement, le comportement par défaut de l'analyseur JSON intégré PHP est de renvoyer NULL sur une erreur de syntaxe et ne dis rien d'autre à ce sujet.

Cela pourrait potentiellement être une idée de Laravel permettant de valider que toute l'entrée est correctement formatée JSON dans le cadre de la validation pour que nous ayons des moyens de vérifier ce que nous envoyons est correct. < / p>


0 commentaires

0
votes

Vous êtes censé ajouter le " (citations) pour toutes les valeurs, vous l'avez manqué pour téléphone

il est censé être comme ça < / p> xxx


0 commentaires