1
resposta

[Sugestão] Campo de confirmação de senha no Request

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 :)

1 resposta

Oi, Guilherme! Tudo bem?

Muito obrigada por compartilhar sua implementação, ela está bem detalhada e será muito útil para outras pessoas que estão aprendendo Laravel. Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!