我为我的应用程序创建了用户配置文件。在这个用户配置文件中,用户可以像电子邮件地址,密码,位置,公司名称等更新他们的信息。如果用户想要更改他们的一个信息,用户需要提供当前密码。我将验证用户提供的当前密码是否正确。错误是我无法验证用户提供的当前密码。以下是我的用户控制器代码的一部分。检索存储在db中的密码
if($request['current_pwd'])
{
if($request['new_pwd'])
{
if($user->password == bcrypt($request['current_pwd']))
{
$user->password = bcrypt($request['new_pwd']);
}else{
return redirect()->back()->with(['message' => 'Wrong current password !']);
}
}elseif($user->password == bcrypt($request['current_pwd']))
{
$user->save();
}else{
return redirect()->back()->with(['message' => 'Wrong Current Password ! Check Again!']);
}
}else{
return redirect()->back()->with(['message' => 'Please enter your current password !']);
}
如果用户想要更改当前密码,用户必须输入当前密码,新密码,。如果当前密码与存储在db中的密码相同,则新密码将被更新。如果不是,则返回消息。
哇,这是工作 –