2016-12-02 37 views
5

Używam Laravel 5.2 i chcę zaktualizować konto użytkownika za pomocą walidatora.W jaki sposób weryfikować unikatową wiadomość e-mail od użytkownika, który aktualizuje ją w Laravel?

Chcę, aby pole e-mail było unikatowe, ale jeśli użytkownik wpisze aktualny adres e-mail, zepsuje się. Jak mogę dokonać aktualizacji, jeśli wiadomość e-mail jest unikatowa, z wyjątkiem bieżącej wiadomości e-mail użytkownika?

+0

Potwierdzić tylko pole e-mail, jeśli jest inne? Coś jak ... 'if ($ user-> email! = $ Request-> email)'. Oczywiście powinny istnieć pewne różnice w sprawdzaniu między dodaniem użytkownika a aktualizacją użytkownika. – Devon

+0

Nie, chcę sprawdzić, czy jest unikatowy. Ale chcę zezwolić użytkownikowi na aktualizację jego wiadomości e-mail na jego aktualną wiadomość e-mail, ale niepowodzenie w unikalnym sprawdzaniu poprawności. – Luiz

Odpowiedz

14

Można powiedzieć, że do walidatorami:

'email' => 'unique:users,email_address,'.$user->id 

Sprawdź docs, w sekcji „wymuszanie Unique regułę ignorować danym id”.