【发布时间】:2019-07-02 10:33:26
【问题描述】:
除了$attribute 和$value 之外,是否可以向自定义验证规则添加额外参数?
我正在实现更改密码功能。我想创建一个自定义规则,根据用户的密码哈希检查输入 password,并在应用密码更改之前通知用户是否输入了正确的密码。
我该怎么做?
【问题讨论】:
标签: validation laravel-5 php-7 change-password
除了$attribute 和$value 之外,是否可以向自定义验证规则添加额外参数?
我正在实现更改密码功能。我想创建一个自定义规则,根据用户的密码哈希检查输入 password,并在应用密码更改之前通知用户是否输入了正确的密码。
我该怎么做?
【问题讨论】:
标签: validation laravel-5 php-7 change-password
好吧,您通常可以先对“密码”字段进行“必需”验证检查,然后将其与哈希匹配,如果不匹配则返回错误,如下所示:
// normal required validation
...
//check for correct password
$password = $request->input('password');
if (!Hash::check($password, $hashedPassword))
{
//return error
}
当然,你需要从当前登录的用户那里获取$hashedPassword。
【讨论】: