Validation Laravel-使用规则集中的日期进行日期验证后

Validation Laravel-使用规则集中的日期进行日期验证后,validation,laravel,laravel-4,Validation,Laravel,Laravel 4,我正在尝试使用aftervalidate规则验证两个日期,以确保其中一个日期大于另一个日期。我的规则如下: $rules = array( 'date_from' => 'required|date_format:"d/m/Y"', 'date_to' => 'required|date_format:"d/m/Y"|after:date_from', // more rules ... ); 使用以下值时: 然而,日期从=“2014年6月1日”和日期到=“2014年6

我正在尝试使用
after
validate规则验证两个日期,以确保其中一个日期大于另一个日期。我的规则如下:

$rules = array(
 'date_from' => 'required|date_format:"d/m/Y"', 
 'date_to'   => 'required|date_format:"d/m/Y"|after:date_from',
 // more rules ...
);
使用以下值时: 然而,
日期从
=“2014年6月1日”和
日期到
=“2014年6月1日”或
日期到
=“2014年6月12日”一切都很好。。使用12天以上的任何日期都会失败,即从“2014年6月13日”到“2014年6月31日”

我也尝试过这个方法,结果也一样:

$dateFromForm = Input::get('date_from');

$rules = array(
 'date_from'  => 'required|date_format:"d/m/Y"', 
 'date_to'    => 'required|date_format:"d/m/Y"|after:' . $dateFromForm,
);
对我来说很明显,这是一个月一天,你知道我做错了什么吗


如果你看一下Laravel的文档,会发现上面写着

日期将被传递到PHP strotime函数中

strotime
的问题在于它假定您使用的是
m/d/Y
。如果希望
d/m/Y
,则需要将其更改为
d-m-Y
,以便正确解析


因此,将您的日期格式更改为
d-m-Y
,它将立即生效。

立即生效,非常感谢!那么我会接受答案的:D