Laravel 5.3 Validation Échoue lorsque les Variables sont Nulles
Depuis la mise à niveau laravel de 5.1 à 5.3, j'ai un couple de petits problèmes de Validation.
Quand je poste une de données comme ceci:
firstName null
Et les règles de validation sont comme ceci:
$validator = Validator::make($postData, [
'firstName' => 'string|max:255',
'lastName' => 'string|max:255'
]);
Ci-dessus échoue avec les messages de quelque chose comme "The XYZ must be a string."
. Ce que je ne comprends pas, c'est:
- Pourquoi la validation échoue lorsqu'elle n'est pas définie comme
required
?
Sens, il doit l'ignorer et de ne pas lever une erreur si la valeur est
vide, non? - Pourquoi la validation échouera si la valeur est définie comme
null
? - Pourquoi l'échec de validation lorsque le paramètre n'est pas envoyé à tous?
(comme lelastName
qui n'est pas affiché)
A quelque chose de changé dans Laravel 5.3 validations?
OriginalL'auteur Neel | 2016-11-07
Vous devez vous connecter pour publier un commentaire.
Ajouter
nullable
règle:ne vois pas de code pour
nullable
règle 5.2. C'est dans 5.3. Donc je suppose qu'ils ont changé quelque chose dans la validation.Qui fait sens. Merci beaucoup @Alexey pour le rappeler. Il a été très utile!
OriginalL'auteur Alexey Mezenin