comment faire une entrée de champ de date supérieure ou égale à une autre date de champ à l'aide de validation dans laravel
Salut iam développement d'une application à l'aide de laravel est-il possible de faire une entrée de champ de date supérieure ou égale à une autre date de champ à l'aide de la validation.
Je sais que je peux obtenir ce travers jquery et j'ai déjà eu ce travail, mais je veux savoir qu'est-ce réalisable par laravel de validation depuis laravel a eu quelques modes de validations.
Par Exemple
protected $validationRules = array
(
'a' => 'date',
'b' => 'date|(some validation so that the b value is greater than or equal to that of 'a')'
);
MODIFIER
Si il y a une autre approche pour résoudre le problème à l'aide de laravel concept vous plaît dites-moi
J'ai essayé
Validator::extend('val_date', function ($attribute,$value,$parameters) {
return preg_match("between [start date] and DateAdd("d", 1, [end date])",$value);
});
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème.
before
etafter
ne fonctionne pas lorsque la date pourrait être le même. Voici mon petit solution:REMARQUE: Laravel 5.3.25 et, plus tard, ont construit dans les règles:
before_or_equal
etafter_or_equal
Emil Aspman la réponse est correcte, mais ne fonctionne pas pour Laravel 5.2. cette solution fonctionne pour Laravel 5.2:
La bonne solution serait si vous avez étendu le programme de validation avec votre propre règle. Un exemple simple de la documentation:
Lire plus ici
Oui, vous pouvez utiliser
after:date
oubefore:date
comme ceci:ou sinon
Il va faire exactement ce que vous avez décrit. Découvrez également les la documentation officielle.
Vous pouvez également spécifier des règles de votre propre en utilisant les règles de validation personnalisée.
after
etbefore
ne permettent pas d'égalité quand les temps sont égaux.