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:
Pole email jest wymagane Pole password jest wymagane
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.
Z dokumentacji:
Jeśli chcesz to zrobić lokalnie tylko w formularzu logowania to możesz w LoginController nadpisać metodę validateLogin:
/** * Validate the user login request. * * @param \Illuminate\Http\Request $request * @return void */ protected function validateLogin(Request $request) { $this->validate($request, [ $this->username() => 'required|string', 'password' => 'required|string', ], [ "{$this->username()}.required" => 'Wpisz login', 'password.required' => 'Wpisz hasło', ); }
/** * Get the failed login response instance. * * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response * * @throws \Illuminate\Validation\ValidationException */ protected function sendFailedLoginResponse(Request $request) { throw ValidationException::withMessages([ $this->username() => [trans('auth.failed')], ]); }
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ę?
To jest metoda dostarczana przez Laravel wraz z dziedziczeniem po klasie Controller - https://laravel.com/docs/5.2/validation#quick-writing-the-validation-logic
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.
return redirect()->intended('/#register');
$this->validate($request, User::$login_validation_rules); $data = $request->only('email', 'password'); if(\Auth::attempt($data)){ return redirect()->intended('profil'); } return redirect()->back()->with('message', 'błąd');
https://laravel.com/docs/5.2/validation#other-validation-approaches Tu masz rozwiązanie swojego problemu
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)