之后:日期不接受Laravel表单验证中的相同日期?

时间:2015-08-05 13:55:36

标签: php validation date laravel laravel-5

我正在使用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内置验证方法中验证?

或者我应该编写自定义验证方法吗?

1 个答案:

答案 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]
    ];
}