Laravel Change User Password

laravel change user password

Laravel 8 de Kullanıcı Parola Değiştirme için Controllerda aşağıdaki gibi yazmanız gerekmektedir. Aşağıda kodlarda öncelikle kullanıcının yeni parolalarını aynı olup olmadıgını kontrol ediyor daha sonra eski parola ile benzerlik varsa onuda kabul etmiyor. tüm validationlar geçtikten sonra eski paralo ile veritabanındaki parolayı kontrol edip doğruysa yeni parolayı hash leyip veri tabanına yazıyor.



public function changepasswordpost(Request $request){
    $request->validate([
        'oldpass'=>'required',
        'password'=>'required|confirmed|min:5|max:50|different:oldpass'
    ],
    [
        'oldpass.required'=>'Please Enter Your Old Password',
        'password.required'=>'Please Enter Your Password',
        'password.min'=>'Minimum 5 Character',
        'password.max'=>'Max 50 Character',
        'password.confirmed'=>'Passwords does not match',
        'password.different'=>'Enter a differetn password than your old one ',
    ]);

    $user=User::where('id',session('LoggedUser'))->first();
    if(Hash::check($request->oldpass,$user->password)){
        $user->fill([
            'password'=>Hash::make($request->password)
        ])->save();
        Alert::success('Success', 'Password Changed Successfully');
        return redirect()->back();

    }
    else{
        Alert::error('Error', 'Check your Old Password');
        return redirect()->back();
    }






}

 

 

Laravel Change User Password
Paylaş: