【发布时间】:2018-02-14 18:30:05
【问题描述】:
我曾尝试在 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.');
}
}
请告诉我代码有什么问题?
【问题讨论】:
-
不应该
bcrypt($request->new_password)]是bcrypt($request->password)]吗?
标签: laravel laravel-5.4 change-password