gpt4 book ai didi

php - 在 Laravel 5.1 中验证/授权当前密码

转载 作者:可可西里 更新时间:2023-11-01 13:42:39 26 4
gpt4 key购买 nike

我正在尝试为我的登录/授权用户添加密码更改功能。这是您的普通 ole 通用设置:

Current Password
New Password
Confirm New Password

显然我可以只对新密码和密码确认使用验证,但我如何根据他们的实际当前密码授权提交的当前密码?

在用户模型中,password 是一个隐藏属性,所以我不能只匹配它们。

我尝试查看 Illiminate\AuthGuard 但我没有在任何地方看到它。也许我错过了它,或者我以错误的方式解决了这个问题?

最佳答案

以下是答案,以防其他人在看:

$validator = $this->validator($request->all());

$validator->after(function($validator) use ($request) {
$check = auth()->validate([
'email' => $this->user->email,
'password' => $request->current_password
]);

if (!$check):
$validator->errors()->add('current_password',
'Your current password is incorrect, please try again.');
endif;
});

if ($validator->fails()):
return redirect('account/password')
->withErrors($validator)
->withInput();
endif;

$this->user->password = bcrypt($request->password);
$this->user->save();

关于php - 在 Laravel 5.1 中验证/授权当前密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com