【问题标题】:laravel password confirm doesn't worklaravel 密码确认不起作用
【发布时间】:2016-12-21 15:01:56
【问题描述】:

我制作了注册表单,但有些密码有问题。我在密码字段中输入完全相同的密码并确认密码字段,但它失败了

The password confirmation confirmation does not match.

我的注册表单

<div class="form-group">
   {!! Form::password('password', ['class' => 'form-control','placeholder' => '*Password']) !!}
</div>
<div class="form-group">
   {!! Form::password('password_confirmation', ['class' => 'form-control', 'placeholder' => '*Password Confirm']) !!}
</div>

我的验证

'password' => 'required|between:8,255',
'password_confirmation' => 'confirmed',

我也试试这个

'password' => 'required|between:8,255',
'password_confirmation' => 'required|between:8,255|confirmed',

还有这个

'password' => 'required|between:8,255|confirmed',
 'password_confirmation' => 'required|between:8,255|confirmed',

还是不行

【问题讨论】:

    标签: validation laravel laravel-5


    【解决方案1】:

    试试

     'password' => 'required|between:8,255|confirmed'
    

    注意,确认是添加到密码验证中,您不必添加两次规则,因为确认字段需要具有相同的字段。

    【讨论】:

      【解决方案2】:

      你的验证应该是这样的:

      'password'              => 'required | confirmed ',
      'password_confirmation' => 'required ',
      

      更多详情See Here

      【讨论】:

        【解决方案3】:

        confirmed 必须传入password 验证规则:

        'password' => 'required|between:8,255|confirmed', 'password_confirmation' => 'required',

        【讨论】:

          【解决方案4】:

          这是确认密码的最佳方法:

            'password' => 'required|between:8,255|confirmed'
          

          解释:

          已确认:正在验证的字段必须有匹配的 foo_confirmation 字段。

          例如, 密码字段名为:密码

          密码确认字段为:password_confirmation

          那么被确认的属性会添加默认的密码确认检查。

          【讨论】:

            【解决方案5】:

            我正在使用 Laravel 5.2 我可以使用

            来解决这个问题
            'password' => 'required|min:8|same:confirm_password'
            

            【讨论】:

              【解决方案6】:
               Validator::extend('old_password', function ($attribute, $value, $parameters, $validator) {
                              return Hash::check($value, current($parameters));
                          },
                              'Current password is wrong!'
              
                          );
                          $request->validate([
                              'old_password'          => 'required|old_password:' . $user->password,
                              'password'              => 'required|confirmed|min:6',
                              'password_confirmation' => 'required|same:password'
                          ]);
              

              【讨论】:

                【解决方案7】:

                $validator_password = 验证器::make($request->all(), [ 'old_password' => ['required', 'string', 'min:8', 'old_password:' 。 $用户->密码], 'new_password' => '必填|已确认|min:6', 'password_confirmation' => '必需|相同:新密码' ]);

                【讨论】:

                  猜你喜欢
                  • 2021-02-22
                  • 1970-01-01
                  • 2021-06-21
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-12-22
                  • 2015-01-06
                  相关资源
                  最近更新 更多