我正在try 使用livewire实现一个注册表,但我得到了一个验证错误,密码不匹配,问题在哪里?

我的livewire

public $name;
public $email;
public $password;
public $businessName;
public $passwordConfirmation;
public function createUser(){

        $this->validate([
            'name'=>'required|max:100',
             'email'=>'required|email|max:255|unique:users',
            'password'=>'required|min:8|confirmed',
            'passwordConfirmation' => 'required ',
        ]);
        
        $data=[

            'name'=>$this->name,
            'email'=>$this->email,
            'password'=>Hash::make($this->password)
        ];
        return User::create($data);
    }

我的观点是

<div class="row mb-3">
   <label for="password"  class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
   <div class="col-md-6">
      <input id="password" wire:model='password'  type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
      @error('password')
      <span class="invalid-feedback" role="alert">
      <strong>{{ $message }}</strong>
      </span>
      @enderror
   </div>
</div>
<div class="row mb-3">
   <label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
   <div class="col-md-6">
      <input id="password-confirm" wire:model="passwordConfirmation"  type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
   </div>
</div>

推荐答案

需要在验证中添加的PASSWORD_CONFIRMATION

即,示例

$this->validate($request, [
    'password' => 'required',
    'password_confirmation' => 'required_with:password|same:password|min:6'
]);

但是您使用了不同的关键字作为字段名"passwordConfirment".

参考文献https://techvblogs.com/blog/password-and-confirm-password-validation-in-laravel#google_vignette

参考文献:Laravel Password & Password_Confirmation Validation

Laravel相关问答推荐

Laravel 联合和分页

Laravel 数据未传递到下拉框

Laravel 5 - 更改模型文件位置

给定的角色或权限应该使用 guard `` 而不是 `web`. -Laravel

Laravel 5.7 判断Electron邮件是否经过验证

Laravel 5.1 如何在Blade 文件上使用 {{ old('') }} 助手进行无线电输入

Homestead:文件夹映射到错误的文档根目录

Database[] 未配置 Laravel 5

Cookie::forget 不工作 laravel 5.1

导航栏品牌中的 Laravel 动态页面标题

将自定义消息(或任何其他数据)传递给 Laravel 404.blade.php

Laravel Socialite 在本地主机上进行测试,SSL 证书问题?

在 Laravel 中按用户名查找用户

Laravel 5.4 - Mix - 如何运行浏览器实时重新加载

如何在 Eloquent Orm 中实现自引用(parent_id)模型

在 laravel Passport 客户端应用程序中使用访问令牌获取用户数据

判断行是否存在,Laravel

如何在 Laravel 5 中验证 RESTful API?

Laravel 更新查询

Laravel:Redis 无法建立连接:[tcp://127.0.0.1:6379]