【问题标题】:Laravel Custom Validation with Extra Parameters带有额外参数的 Laravel 自定义验证
【发布时间】:2019-07-02 10:33:26
【问题描述】:

除了$attribute$value 之外,是否可以向自定义验证规则添加额外参数?

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

我该怎么做?

【问题讨论】:

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


    【解决方案1】:

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

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

    当然,你需要从当前登录的用户那里获取$hashedPassword

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 2016-10-25
      • 2018-07-29
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 2015-07-29
      相关资源
      最近更新 更多