2015-09-17 17 views
5

In Laravel 4 Sto tentando di trovare la convalida non di conferma per i valori di input. Ad esempio con confirmation possiamo verificare la corrispondenza di password e ripassword e ora voglio controllare il contrario di due valori. ad esempio A non deve essere uguale a A nei valori di input e dopo il check in rules Devo essere un errore di ritorno. In questo esempio come controllarlo?I valori di Laravel due NON devono essere uguali Convalida

<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 deve essere diverso con finish_range

Il mio codice:

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

sarebbe ha più senso essere certi che 'endtime_range' viene dopo 'starttime_range'? – user3158900

risposta

10

Se vuoi campare due valore differente, che è necessario utilizzare different:

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

questo non funziona in Laravel v4.2 per diversi valori funziona bene ma con valori diversi dà anche lo stesso errore –

Problemi correlati