Piszę aplikację Laravel 4, która ma tabelę users
ze zwykłymi danymi kontaktowymi. W moim modelu users
moja walidacja dla wiadomości e-mail określa 'email'=>'required|email|unique:users',
, która działa poprawnie podczas rejestrowania nowych użytkowników.Laravel 4 - zastrzeżenie unikatowego ograniczenia adresu e-mail
Moje pytanie dotyczy sposobu obsługi formularza edycji użytkownika - po przesłaniu formularza chciałbym, aby wyjątkowe ograniczenie adresu e-mail było uruchamiane tylko wtedy, gdy nie jest to to samo, co poprzednia wiadomość e-mail - w przeciwnym razie można " t zapisz swój profil, ponieważ e-mail (Twój e-mail) jest już w użyciu.
Dzięki
Zawsze możesz dołączyć do 'Auth :: user() -> id', ponieważ użytkownik zostanie zalogowany, aby edytować rekord. – Rafael
Uzyskanie id nie musi być trudną częścią. Wprowadza identyfikator do reguły, z którą niektórzy mają problemy, w oparciu o to, jak i gdzie są zdefiniowane i wykorzystane ich reguły. Na przykład, jeśli twoje reguły są zdefiniowane jako statyczny atrybut w modelu, musisz mieć w regule jakiś typ zastępczy, a następnie metodę zastąpienia tego symbolu zastępczego określonym identyfikatorem, jak opisano w [tym] (http://stackoverflow.com/questions/28054979/laravel-4-form-validation-should-be-unique-on-update-form-but- if-if-current/28056267#28056267) pytanie/odpowiedź. – patricus
Rozumiem twój punkt widzenia, ale w takim przypadku OP będzie musiał przekazać identyfikator funkcji, aby uzupełnić zasady sprawdzania poprawności. Mam nadzieję, że to zrobi. Ale wygląda na to, że to jest droga, zważywszy na to, jak to określił. – Rafael