es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Fortify Modificar PasswordResetLinkController

¿Cómo puedo agregar captcha requerido desde la página de restablecimiento de contraseña? He visto que hay un controlador de restablecimiento de contraseña llamado PasswordResetLinkController, y tiene el siguiente código:

public function store(Request $request): Responsable
{
    $request->validate([Fortify::email() => 'required|email']);
    ...
}

Lo único que necesito hacer es agregar una nueva línea de código: $request->validate('captcha' => 'required']);.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar un requisito de captcha en la página de restablecimiento de contraseña utilizando Laravel Fortify, puedes modificar el método store() en el controlador PasswordResetLinkController. Este método se encarga de enviar el formulario desde la página de restablecimiento de contraseña.

    En el método store(), puedes agregar una regla de validación de captcha al método $request->validate() de la siguiente manera:

    public function store(Request $request): Responsable
    {
        $request->validate([
            Fortify::email() => 'required|email',
            'captcha' => 'required|captcha',
        ]);
    
        // ...
    }
    

    Esto agregará un error de validación si el captcha no se ingresa correctamente.

    Ten en cuenta que debes tener instalado y configurado el paquete Laravel Captcha en tu aplicación para que esto funcione. Puedes encontrar más información sobre cómo instalar y configurar Laravel Captcha en la documentación del paquete.

Comments are closed.