2017-09-06 1 views
0

laravel 5.4でパスワードを変更しようとしましたが、正常に変更されましたが、新しいパスワードで再度ログインしようとしたときにエラー認証情報が一致しません。ここlaravelでパスワードが変更されていません5.4

は私のコード - をいただきましたコードで間違って私に知らせてください

public function UpdatePassword(Request $request) 
    { 
     $this->validate($request, [ 
      'old_password' => 'required', 
      'password' => 'required|string|min:6|confirmed', 

     ]); 
     $old_password = $request->old_password; 
     if (Hash::check($old_password, Auth::user()->password)) { 
      # code... 

     Auth::user()->update(['password'=>bcrypt($request->new_password)]); 

     return back()->with('message','password chnaged successfully.'); 

     } else { 
      # code... 
     return back()->with('message_error','Please Enter Correct Old Password.'); 
     } 


    } 

のですか?

+0

'bcrypt($ request-> new_password) 'は' bcrypt($ request-> password)'とするべきですか? – linktoahref

答えて

0

パスワード確認でconfirmedを使用しました。あなたは、更新機能にpasswordpassword_confirmationnew_password

Auth::user()->update(['password'=>bcrypt($request->password_confirmation)]);

0

bcrypt」新しいパスワードを渡していないし、それを更新する必要があります。

$password = bcrypt(Input::get('password')); 
    $user  = User::where('email', $request->email)->first(); 
    if ($user) { 

     $user->password = $password; 
     $user->save(); 
    } 

ご希望の場合は、こちらをご覧ください。

関連する問題