[inny][Laravel 5.2] Własne komunikaty błędów podczas logowania |
[inny][Laravel 5.2] Własne komunikaty błędów podczas logowania |
5.05.2018, 20:47:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Cześć.
gdzie znajdę reguły aby zmienić treść komunikatu błędów logowania? Aktualnie jeśli nie wypełnię formularza logowania i kliknę zaloguj to otrzymuję komunikaty:
Chciałbym sobie dać proste alerty- "wpisz email" czy "wpisz hasło" Dziękuję za pomoc. -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
6.05.2018, 00:55:48
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Korzystasz z make:auth? Skąd wziąłeś tłumaczenia?
Domyślnie, polskie tłumaczenie walidacji powinno być w pliku /resources/lang/pl/validation.php. Tam możesz się bawić ile dusza zapragnie. |
|
|
6.05.2018, 07:17:57
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Z dokumentacji:
Cytat Specifying Custom Messages In Language Files
In many cases, you may wish to specify your attribute specific custom messages in a language file instead of passing them directly to the Validator. To do so, add your messages to custom array in the resources/lang/xx/validation.php language file. Kod 'custom' => [ 'email' => [ 'required' => 'We need to know your e-mail address!', ], ], |
|
|
6.05.2018, 10:59:50
Post
#4
|
|
Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) |
Jeśli chcesz to zrobić lokalnie tylko w formularzu logowania to możesz w LoginController nadpisać metodę validateLogin:
Możesz także nadpisać metodę sendFailedLoginResponse aby zmienić zachowanie po wpisaniu błędnych danych. W tym wypadku akurat lepiej zmienić tłumaczenie zapisane pod kluczem auth.failed:
Zobacz sobie jak działa ten AuthenticatesUsers trait. ---EDIT--- Dałem informację dla Laravel 5.6, nie zauważyłem że sprecyzowałeś że chodzi o 5.2. Różnice są niewielkie więc przynajmniej jesteś trochę zmuszony aby to porównać i zrozumieć jak działa, zamiast zmieniać w ciemno Ten post edytował r4xz 6.05.2018, 11:02:13 -------------------- |
|
|
6.05.2018, 16:01:33
Post
#5
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Piękne dzięki.
Właśnie tego mi brakowało, lang/validation Pozdrawiam. Miccom Ok, to podrzucę jeszcze jedne problem bo dotyczy tego samego W kontrolerze AuthController mam takie coś: $this->validate($request, User::$login_validation_rules); Ale w tym kontrolerze nie występuje funkcja validate. gdzie ją znajdę? -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
6.05.2018, 16:03:54
Post
#6
|
|
Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) |
To jest metoda dostarczana przez Laravel wraz z dziedziczeniem po klasie Controller - https://laravel.com/docs/5.2/validation#qui...alidation-logic
-------------------- |
|
|
6.05.2018, 16:40:56
Post
#7
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) |
Hmm, to wiem.
Chcę dostać się do elementu, który odsyła usera jeśli poda nieprawidłowe dane do rejestracji. Aktualnie otrzymuję alerty ale stronę mam jako onepage, okno alertów mam jako position: fixed. I aktualnie jest tak, że user jeśli np. nie poda poprawnego emaila przy rejestracji to odsyła go do góry strony, a ja chciałbym aby odsyłało go do kotwicy:) i kombinuję czy np.
Mam taki kod w AuthController
ale niestety ostatni return nie działa w ogóle, więc pewnie odesłanie z errorami występuje w $this->validate -------------------- Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU! |
|
|
7.05.2018, 07:33:13
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 15:18 |