Olá, deixo aqui a minha implementação do campo de confirmação de senha no formulario de registro, usei uma resquest para o registro de usuarios e assim não precisar fazer a validação no controller.
class RegisterUserFormRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'email' => 'required',
'password' => 'required',
'passwordValidate' => 'required|same:password'
];
}
}
Só precisei no metodo store do UserController passar um RegisterUserFormRequest e traduzir 'passwordValidate' no Lang\pt_BR\Validation para "Confirmação de senha", e claro, colocar o campo na view.
class UsersController
{
public function create()
{
return view('users.create');
}
public function store(RegisterUserFormRequest $request)
{
$data = $request->except(['_token']);
$data['password'] = Hash::make($data['password']);
$user = User::create($data);
Auth::login($user);
return to_route('series.index');
}
}
Add na View do create:
<div class="@form-group">
<label for="passwordValidate" class="form-label">Confirmação de Senha</label>
<input type="password" name="passwordValidate" id="passwordValidate" class="form-control">
</div>
Fica ai a implementação caso alguém queira :)