Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Mansu's avatar
Level 1

How to set date validator end_date must be after start date 7 months or (212 days)

How I can set date validator end end_date must be after start date 7 months or (212 days)

For now, I have this rule but it does not work

$validator = Validator::make($data, [ 'start_date' => 'required|date', 'end_date' => 'required|date|after:start_date:212', ]);

0 likes
2 replies
Muetze's avatar
Muetze
Best Answer
Level 37

Try

        $startDate = Carbon::createFromFormat('Y-m-d', $request->input('start_date'));
        $endDate = $startDate->addMonths(7)->toDateString();

        $validator = Validator::make([
            'start_date' => 'required|date',
            'end_date' => 'required|date|after:'.$endDate,
        ]);
        // or
        $validator = Validator::make([
            'start_date' => 'required|date',
            'end_date' => 'required|date|after_or_equal:'.$endDate,
        ]);
1 like

Please or to participate in this conversation.