我正在使用laravel
表单验证方法进行日期验证并正常工作。但是after:date
不接受相同的日期或相同的日期。但在大多数情况下,我们希望检查日期应该等于或小于日期。
public function rules() {
return [
'date' => ['required', 'date_format:"d-m-Y"', 'before:return_date'],
'return_date' => ['date_format:"d-m-Y"', 'after:date']
];
}
如何在laravel
内置验证方法中验证?
或者我应该编写自定义验证方法吗?
答案 0 :(得分:1)
也许你可以试试这样的事情
public function rules() {
$timestampAfter = strtotime(Input::get('date'));
$dateAfter = $timestampAfter ? date("d-m-Y", $timestampAfter - 86400) : 'date';
return [
'date' => ['required', 'date_format:"d-m-Y"', 'before:return_date'],
'return_date' => ['date_format:"d-m-Y"', 'after:' . $dateAfter]
];
}