带有额外参数的Laravel自定义验证

时间:2019-02-08 07:56:52

标签: validation laravel-5 php-7 change-password

是否可以向定制验证规则中添加除$attribute$value以外的其他参数?

我正在实现Change-Password功能。我想创建一个自定义规则,以根据用户的密码哈希检查输入password,并在应用密码更改之前通知用户是否输入了正确的密码。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

通常您可以先在“密码”字段上进行“必需”验证检查,然后将其与哈希值匹配,如果不匹配则返回错误,如下所示:

// normal required validation
...
//check for correct password
$password = $request->input('password');
if (!Hash::check($password, $hashedPassword))
{
    //return error
}

当然,您需要从当前登录的用户中提取$hashedPassword