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

时间:2018-12-13 13:37:24

标签: laravel validation date laravel-nova

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. 起始日期之后

如何在laravel nova字段的make rules属性中将两个验证加在一起?既是to_date之前的日期,也是今天之前的日期。

谢谢。

1 个答案:

答案 0 :(得分:1)

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

尝试以下代码,

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