检查 to_date 之前的 from_date 和 from_date 之后的 to_date,以及 laravel nova 验证中今天之前的两个日期

Check from_date before to_date and to_date after from_date, also both dates before today in laravel nova validation

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').''),

        ];

以上是我的代码,我有以下验证要求:

开始日期

  1. 日期格式 Y-m-d

  2. 过去

  3. 之前

迄今为止

  1. 日期格式 Y-m-d

  2. 过去

  3. 开始日期

  4. 之后

如何在 laravel nova field make rules 属性中同时添加这两个验证? to_date 之前的日期和今天之前的日期。

提前致谢。

您可以将所有 Laravel 验证规则附加到 Nova 资源字段。

试试下面的代码,

验证参考: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'), 
 ];