2015-09-17 9 views
5

In Laravel Be 4 Ich versuche, für Eingabewerte keine Bestätigung Validierung zu finden. Zum Beispiel mit confirmation können wir passendes Passwort und Repassword überprüfen und jetzt möchte ich das Gegenteil von zwei Werten überprüfen. zum Beispiel A darf nicht gleich A in Eingabewerte sein und nach dem Check in rules muss ich Rückkehr Fehler. In diesem Beispiel, wie das zu überprüfen?Laravel Zwei Werte müssen nicht gleich Validation

<input id="starttime_range" 
     name="starttime_range" 
     type="text" 
     class="form-control" 
/> 

<input id="finish_range" 
     name="finish_range" 
     type="text" 
     class="form-control" 
/> 

starttime_range muss nicht gleich sein mit finish_range

Mein Code:

public function postInsert() 
{ 
    $rules = array(
     'starttime_range' => 'required|integer', 
     'endtime_range' => 'required|integer|not:starttime_range', 
    ); 
    $validator = Validator::make(Input::all(), $rules); 

    if ($validator->fails()) { 
     return Redirect::back() 
      ->withErrors($validator) 
      ->withInput(); 
    } else { 

    } 
} 
+0

Wäre es zu benutzen macht es mehr Sinn sicher zu sein, dass 'endtime_range' hinter' starttime_range' steht? – user3158900

Antwort

10

Wenn Sie zwei diffrent Wert campare wollen, als Sie different:

$rules = array(
    'starttime_range' => 'required|integer', 
    'finish_range' => 'required|integer|different:starttime_range', 
); 
+0

Dies funktioniert nicht in Laravel v4.2 für verschiedene Werte, es funktioniert gut, aber mit unterschiedlichen Werten gibt es auch denselben Fehler –

Verwandte Themen