2016-10-16 3 views
0

Es scheint, dass es in Laravel keine Validierungsregel gibt, dass start_date und end_date nicht identisch sein können.Datumsvalidierung in Laravel

Wie überwinde ich das?

+1

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

+0

prüfen die 'different: field'-Regel. Könnte Ihnen helfen –

Antwort

1

Versuchen Sie dieses in Controller/Modell, in dem Sie Regeln definiert zu überprüfen und erhalten die richtige Validierung Sie

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

Vielen Dank, aber das Format des Datums ist 'd/m/Y' –

+0

Dies wird Daten durch seinen String-Wert zu vergleichen, mit Hilfe von strtotime – codebob

+0

Ich nehme an,' stop' ist 'end_date'? –