Я ввожу правильный пароль в laravel, но отображается сообщение об ошибке, пароль не совпадает | Поля пароля и пароля не совпадают - PullRequest
0 голосов
/ 09 марта 2020

Код блейда здесь:

<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, поэтому я не могу его найти ошибка. в чем может быть проблема в бэкэнде?

1 Ответ

1 голос
/ 09 марта 2020

Поскольку ваше имя для ввода пароля - 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 -подтверждено

...