【问题标题】:Check from_date before to_date and to_date after from_date, also both dates before today in laravel nova validation在 laravel nova 验证中检查 to_date 之前的 from_date 和 from_date 之后的 to_date,以及今天之前的两个日期
【发布时间】:2023-03-24 19:35:01
【问题描述】:
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 之前的日期和今天之前的日期也是如此。

提前致谢。

【问题讨论】:

    标签: laravel validation date laravel-nova


    【解决方案1】:

    您可以将所有 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'), 
     ];
    

    【讨论】:

    • 该字段是 To Date ,这适用于 to_date 吗?我之前尝试过:To Date,但有时会奏效,有时会失败。不知道为什么。
    • @ShraddhaBanerjee to_date 应该可以工作,如果那是模型属性名称。你能提供一些有效和无效的测试用例吗
    • 我使用的字段名称是“To Date”、“From Date”,而我应该使用“to_date”、“from_date”。谢谢@Saumini Navaratnam :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多