2017-09-06 8 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을 사용했습니다. 당신은 업데이트 기능에 password 또는 password_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(); 
    } 

희망이 도움이 될 것입니다.