Chcę utworzyć formularz z 3 pola (old_password, new_password, confirm_password) z laravel 5.zmiana laravel użytkownika Hasło 5,3
Zobacz
stare hasło: {!! Form::password('old_password',['class' => 'form-control']) !!}
Nowe hasło: {!! Form::password('password',['class' => 'form-control']) !!}
Potwierdź nowe hasło: {!! Form::password('verify_password',['class' => 'form-control']) !!}
Controller gdy użytkownik
public function postRegister(Request $request)
{
$rules = [
'email' => 'required|email|unique:users',
'confirm_email' => 'required|same:email',
'password' => 'required|min:8|regex:/^(?=\S*[a-z])(?=\S*[[email protected]#$&*])(?=\S*[A-Z])(?=\S*[\d])\S*$/',
'verify_password' => 'required|same:password',
];
$messages = [
'email.required' => 'email tidak boleh kosong',
'password.required' => 'password tidak boleh kosong',
'password.min' => 'Password harus minimal 8 karakter',
'password.regex' => 'Format password harus terdiri dari kombinasi huruf besar, angka dan karakter spesial (contoh:[email protected]#$%^&*?><).',
'verify_password.required' => 'Verify Password tidak boleh kosong',
'email.email' => 'Format Email tidak valid',
'email.unique' => 'Email yang anda masukkan telah digunakan',
'verify_password.same' => 'Password tidak sama!',
];
$this->validate($request,$rules,$messages);
$newUser = $this->user->create([
'email' => $request->email,
'password' => \Hash::make($request->password),
]);
$this->activationService->sendActivationMail($newUser);
return redirect('/account/login')->with('success', 'Check your email');
}
Jestem nowy w laravel, czytałem trochę podobny problem, aby zmienić hasło w stackoverflow, ale to mi nie pomaga.
Jak napisać kod w moim kontrolerze dla użytkownika zmiany hasła ?. Dzięki z góry.
można użyć wbudowanej passwordcontroller. –
Jeśli chcesz ręcznie, musisz zbadać stronę 'vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Auth \ ResetsPasswords \ PasswordController.php'. – Manish
Sprawdź to https://www.5balloons.info/setting-up-change-password-with-laravel-authentication/ – jpussacq