我爲我的應用程序創建了用戶配置文件。在這個用戶配置文件中,用戶可以像電子郵件地址,密碼,位置,公司名稱等更新他們的信息。如果用戶想要更改他們的一個信息,用戶需要提供當前密碼。我將驗證用戶提供的當前密碼是否正確。錯誤是我無法驗證用戶提供的當前密碼。以下是我的用戶控制器代碼的一部分。檢索存儲在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中的密碼相同,則新密碼將被更新。如果不是,則返回消息。
哇,這是工作 –