有没有办法直接验证日期字段2是在日期字段1的n天之后?
例如:
'date_1' => 'required|date_format:"Y-m-d"',
'date_2' => 'required|date_format:"Y-m-d"|after:date_1 +5 day'
我尝试过类似的东西,但它不起作用
答案 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对此有一个相当不错的解释。