Besoin d'aide ?

Vérification date d'entrée et date de sortie en Laravel

Avatar de Soufiane1
Soufiane1

Bonjour,

J'ai 2 champs dans un formulaire, le premier champ est la date de début de révision et le second champ est la date de fin de révision. Je souhaiterai mieux gérer ces deux dates, par exemple j'aimerais éviter que l'utilisateur tape une date de fin de révision avant qui est antérieur à la date de début de révision avec un message d'erreur.

public function rules()
    {
            return [
                //
                'date_revision_start' => 'after:2009-01-01|before:2023-01-01',
                'date_revision_end' => 'after:2009-01-01|before:2023-01-01'
             ];
    }

Je ne sais pas si le début de ma condition est correcte?

if ($this->request->get('date_revision_start') < $this->request->get('date_revision_end')) 
    {
               return redirect()->route('revisions.index')
                    ->with('error', 'The end date cannot be before the start date!');
    }

Merci pour votre aide.

Posté il y a 7 mois
Avatar de bestmomo
bestmomo

Salut,

En gros tu veux ces règles :

public function rules()
{
    return [
        //
        'date_revision_start' => 'required|date|after:2009-01-01|before:2023-01-01',
        'date_revision_end' => 'required|date|after:2009-01-01|before:2023-01-01|after:date_revision_start'
        ];
}
Posté il y a 7 mois
Avatar de Soufiane1
Soufiane1

Bonsoir,

Merci Momo.

Posté il y a 6 mois

Vous ne pouvez pas répondre à ce sujet.