web-dev-qa-db-fra.com

Validation d'un format de date personnalisé avec laravel validator

Dans mon application, l'utilisateur sélectionne la date dans un sélecteur de date et la date est ensuite affichée dans l'entrée dans un format qui correspond aux paramètres régionaux de l'utilisateur.

Lorsque le formulaire est soumis, je voudrais valider la date respective, cependant, le validateur ne connaît pas le format de date dans lequel la date a été soumise.

Ma question est de savoir si je dois muter la date en Y-m-d avant qu'elle ne soit transmise au validateur ou existe-t-il un moyen de dire au validateur le bon format pour valider?

9
jacobdo

L'option la plus simple consiste à utiliser le Laravel date_format:format règle ( https://laravel.com/docs/5.5/validation#rule-date-format ). C'est une fonction intégrée dans Laravel sans la nécessité d'une règle personnalisée (disponible dans Laravel 5.0+)).

Tu peux faire:

$rule['date'] = 'required|date_format:d/m/Y';

ou

$rule['date'] = 'required|date_format:Y-m-d';
24
Niraj Shah