【发布时间】:2021-09-27 04:27:49
【问题描述】:
我在 laravel 8 中更新了当前密码 API。如果我将新密码作为参数传递,它正在更改我的当前密码。但问题是如果我同时传递两个密码,即旧密码和新密码相同。它仍然说密码已更新。我想显示一条错误消息,说明密码不应该相同。这是我更改密码的代码:
public function updatePassword(Request $request)
{
$input = $request->validate([
'old_password'=> 'string',
'password'=> 'string'
]);
if (Hash::check($input['old_password'], auth()->user()->password)) {
$user = new User();
$user = auth()->user();
$user->password = bcrypt($input['password']);
$user->save();
return $this->success('Password Updated', $user);
}
return $this->error('Password should not be same');
}`
【问题讨论】:
-
你是否使用了框架,如果是最好指定哪个
-
阅读我的第一行