Io uso le seguenti regole per la convalida sulla creazione di un nuovo utente:laravel 4 Convalida
protected $rules= [
'name' => 'required',
'email' => [
'required',
'unique:user',
'email'
]
];
Quando si aggiorna un utente esistente io uso lo stesso set di regole come sopra indicato ma non voglio un errore di convalida se il l'utente non ha cambiato la sua e-mail.
Attualmente risolvere questo utilizzando il seguente:
if (!User::changed('email')) {
unset($user->email);
}
Ci si sente come una soluzione sporca a me così mi chiedevo se ci sono alternative migliori.
Si noti inoltre che il metodo changed
è qualcosa che ho scritto io stesso. Qualcuno sa se lo è un metodo nativo di Laravel 4 per verificare se una proprietà del modello è cambiata?
Grazie!
Hi controllare questa la mia risposta a questa domanda [http://stackoverflow.com/questions/16976207/laravel-4-validation-uniquedatabase-ignore-current][1], spero che questo aiuto. [1]: http://stackoverflow.com/questions/16976207/laravel-4-validation-uniquedatabase-ignore-current – Bradley