我在laravel中输入了正确的密码,但显示错误密码不匹配|密码和密码字段不匹配

问题描述 投票:0回答:1

刀片代码在这里:

<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个回答
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'=>'required|min:6|confirmed'

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

© www.soinside.com 2019 - 2024. All rights reserved.