Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Laravel 5.2] Własne komunikaty błędów podczas logowania
miccom
post
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:

  1. Pole email jest wymagane
  2. Pole password jest wymagane


Chciałbym sobie dać proste alerty- "wpisz email" czy "wpisz hasło"

Dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
r4xz
post
Post #2





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:
  1. /**
  2.   * Validate the user login request.
  3.   *
  4.   * @param \Illuminate\Http\Request $request
  5.   * @return void
  6.   */
  7. protected function validateLogin(Request $request)
  8. {
  9. $this->validate($request, [
  10. $this->username() => 'required|string',
  11. 'password' => 'required|string',
  12. ], [
  13. "{$this->username()}.required" => 'Wpisz login',
  14. 'password.required' => 'Wpisz hasło',
  15. );
  16. }


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:
  1. /**
  2.   * Get the failed login response instance.
  3.   *
  4.   * @param \Illuminate\Http\Request $request
  5.   * @return \Symfony\Component\HttpFoundation\Response
  6.   *
  7.   * @throws \Illuminate\Validation\ValidationException
  8.   */
  9. protected function sendFailedLoginResponse(Request $request)
  10. {
  11. throw ValidationException::withMessages([
  12. $this->username() => [trans('auth.failed')],
  13. ]);
  14. }


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował r4xz 6.05.2018, 11:02:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 19:57