3
return [

            Date::make('From Date')
                ->sortable()
                ->rules('required', 'date', 'date_format:Y-m-d', 'before:'.date('Y-m-d').''),

            Date::make('To Date')
                ->sortable()
                ->rules('required', 'date', 'date_format:Y-m-d', 'before:'.date('Y-m-d').''),

        ];

Above is my code, I have the following validation requirement:

From Date

  1. Date format Y-m-d

  2. In the past

  3. Before to date

To Date

  1. Date format Y-m-d

  2. In the past

  3. After From date

How can I add both the validations together in laravel nova field make rules properties? Both as in date before to_date and date before today as well.

Thanks in advance.

1 Answers1

4

You can attach all the Laravel validation rules to Nova resource fields.

Try below code,

Validation reference : After date, Before date

return [
    Date::make('From Date') 
        ->sortable() 
        ->rules('required', 'date', 'date_format:Y-m-d', 'before:today', 'before:to_date'), 

    Date::make('To Date') 
        ->sortable() 
        ->rules('required', 'date', 'date_format:Y-m-d', 'before:today', 'after:from_date'), 
 ];
Saumini Navaratnam
  • 8,439
  • 3
  • 42
  • 70