Laravel验证:如何在日期字段1之后的n天进行验证



有没有办法直接验证日期字段 2 在日期字段 1 的 n 天之后?

例如:

'date_1' => 'required|date_format:"Y-m-d"',
'date_2' => 'required|date_format:"Y-m-d"|after:date_1 +5 day'

我尝试过这样的东西,但它不起作用

验证后规则接受日期字符串,并使用 strtotime() php 函数进行转换。 你可以用碳来玩弄日期。

假设您将在扩展 FormRequest 的类中使用它

$new_date = Carbon::parse($this->date_1)->addDays(5); $new_date->toDateString();

然后简单地将值连接到规则

'date_2' => 'required|date_format:"Y-m-d"|after:'.$new_date

您还可以创建自己的验证规则。Laravel文档对此有一个相当不错的解释。

相关内容

最新更新