【问题标题】:I am putting the correct password in laravel but it display error password does not match|Password and cpassword fields not match我在 laravel 中输入了正确的密码,但它显示错误密码不匹配|密码和 cpassword 字段不匹配
【发布时间】:2020-03-09 12:53:42
【问题描述】:

刀片代码在这里:

<div class="">
            <input class="input--style-1 text-success form-control pl-3" type="password" placeholder="Password" name="Password">
            <span class="text-danger font-italic" >{{$errors->first('Password')}}</span>
          </div><br>

          <div class="">
            <input class="input--style-1 text-success form-control pl-3" type="password" placeholder="Confirm_Password" name="C_Password">
            <span class="text-danger font-italic" >{{$errors->first('C_Password')}}</span>
          </div><br>

DonorRequest.php 代码在这里:

 public function rules()
    {
        return [
            'Name'=>'required|min:2|max:20|alpha_dash',
            'Blood_Group'=>'required',
            'Email'=>'required|Email:rfc,dns',
            'Contact'=>'required|numeric',
            'Gender'=>'required',
            'Location'=>'required',
            'Password'=>'required|min:6',
            'C_Password'=>'required|min:6|confirmed'


        ];
    }
    public function messages()
    {
        return[
            'Location.required'=>'Kindly Search And Select Location From Map'

        ];
    }

我是 Laravel 的新手,所以我找不到这个错误。后端有什么问题?

【问题讨论】:

    标签: laravel change-password


    【解决方案1】:

    由于您的密码输入名称是Password,因此确认输入的名称必须是Password_confirmation

    所以改变这个:

    <div class="">
           <input class="input--style-1 text-success form-control pl-3" type="password" placeholder="Confirm_Password" name="C_Password">
           <span class="text-danger font-italic" >{{$errors->first('C_Password')}}</span>
    </div><br>
    

    到这里:

    <div class="">
           <input class="input--style-1 text-success form-control pl-3" type="password" placeholder="Confirm_Password" name="Password_confirmation">
           <span class="text-danger font-italic" >{{$errors->first('C_Password')}}</span>
    </div><br>
    

    根据@miken32,确认字段不需要验证,所以可以去掉'C_Password'=&gt;'required|min:6|confirmed'这一行。

    见:https://laravel.com/docs/7.x/validation#rule-confirmed

    【讨论】:

    • 密码确认字段不需要验证规则,只有密码字段。
    猜你喜欢
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2014-05-08
    相关资源
    最近更新 更多