2016-10-16 100 views
0

Laravel中似乎沒有驗證規則,即start_dateend_date不能相同。Laravel中的日期驗證

我該如何克服這一點?

+1

https://laravel.com/docs/5.2/validation#rule-date – imrealashu

+0

檢查'不同的:字段'規則。可能有幫助 –

回答

1

試試這個在控制器/模型,你定義的規則來檢查,並獲得適當的驗證你想

Validator::extend('before_equal', function($attribute, $value, $parameters) { 
    return strtotime(Input::get($parameters[0])) >= strtotime($value); 
}); 

$rules = array(
    'start'=>'required|date|before_equal:stop', 
    'stop'=>'required|date', 
); 
+0

謝謝,但日期格式是'd/m/Y' –

+0

這將比較日期的字符串值,在時間幫助下 – codebob

+0

我假設'stop'是'end_date'? –