Laravel验证:如何验证日期字段1后n天?

时间:2017-10-24 02:37:49

标签: validation laravel-5.4

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

例如:

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

我尝试过类似的东西,但它不起作用

1 个答案:

答案 0 :(得分:0)

验证后规则接受日期字符串,并使用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 docs对此有一个相当不错的解释。