Laravel 5.3 date validator: égale ou après date_debut
Je suis en utilisant Laravel 5.3 pour valider date_debut et end_date pour un événement.
end_date doit être égale à date_debut ou après cette date. end_date >= start_date
$validator = Validator::make($data, [
'start_date' => 'required|date',
'end_date' => 'required|date|after:start_date',
]);
J'ai essayé d'utiliser après, mais il ne fonctionne que pour end_date > date_debut.
Bien sûr, je peux ajouter règle personnalisée à l'aide Validator::extend
, mais j'aimerais savoir si nous pouvons le faire sans l'ajout de la règle.
Est-il possible d'ajouter règle négative ou ajouter >= la règle?
Grâce
Pas une Bonne solution, mais si vous ne voulez pas créer de validation personnalisée vous pouvez soustraire 1 jour à compter de la date de début et, puis valider à l'aide de après
Eh bien, vous pourriez faire une nouvelle variable avec la start_at - 1 jour et pass en place, peut-être pas l'idéal, mais il devrait fonctionner correctement.
Merci pour votre suggestion, mais pourrions-nous faire sans l'appel du programme de validation des méthodes deux fois?
Oui vous pouvez, si vous insérez la variable avec 1 jour de moins dans $variable de données
Juste au-dessus du validateur manipuler $variable de données
Eh bien, vous pourriez faire une nouvelle variable avec la start_at - 1 jour et pass en place, peut-être pas l'idéal, mais il devrait fonctionner correctement.
Merci pour votre suggestion, mais pourrions-nous faire sans l'appel du programme de validation des méthodes deux fois?
Oui vous pouvez, si vous insérez la variable avec 1 jour de moins dans $variable de données
Juste au-dessus du validateur manipuler $variable de données
OriginalL'auteur Paul Z. | 2016-12-27
Vous devez vous connecter pour publier un commentaire.
Utilisation after_or_equal
OriginalL'auteur Sujiraj R
upgarate à 5.4 et vous pouvez utiliser after_or_equal
voir
https://laravel.com/docs/5.4/validation#rule-after-or-equal
OriginalL'auteur Fouèd Moussi
En fait, vous pouvez également utiliser
after_or_equal
etbefore_or_equal
lors de l'utilisation d'au moins Laravel version5.3.31
. Cela peut aider à éviter d'avoir à mettre à niveau vers une plus Laravel version.OriginalL'auteur lowerends