Besoin d'aide ?

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

  • Avatar de Soufiane1
    Membre depuis :
    09/03/2019
    Messages :
    12

    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.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2506

    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'
    ];
    }
  • Avatar de Soufiane1
    Membre depuis :
    09/03/2019
    Messages :
    12

    Bonsoir,

    Merci Momo.

Vous ne pouvez pas répondre à ce sujet.