Saltar al contenido

Laravel incluye una notificación predeterminada para la verificación de cuentas de usuario mediante correo electrónico. Sin embargo, personalizar esta notificación puede ser clave para reflejar la identidad y diseño de tu aplicación. En esta guía, aprenderás cómo sobrescribir la notificación predeterminada paso a paso.


Paso 1: Implementar MustVerifyEmail en el Modelo User

El primer paso es indicar a Laravel que este modelo requiere verificación de correo electrónico. Para ello, debemos implementar la interfaz MustVerifyEmail en el modelo User.

Modelo User

Con este cambio, Laravel ya reconoce que este modelo utiliza el flujo de verificación de correo electrónico.


Paso 2: Crear la Notificación Personalizada

Usaremos el comando Artisan para generar una clase de notificación personalizada:

sail artisan make:notification VerifyEmailNotification

Esto creará un archivo en app/Notifications/VerifyEmailNotification.php.


Paso 3: Actualizar la Notificación Personalizada

Para personalizar la notificación, necesitamos sobrescribir el método toMail. Además, es importante que esta clase extienda Illuminate\Auth\Notifications\VerifyEmail para aprovechar el método verificationUrl, que genera automáticamente el enlace de verificación.

Clase VerifyEmailNotification

Detalles Importantes:

  • Extensión de BaseVerifyEmail: Esto asegura que la funcionalidad base de Laravel no se pierda, como la generación de la URL de verificación.

  • Método verificationUrl: Genera un enlace seguro y válido para la verificación.


Paso 4: Actualizar el Modelo User para Utilizar la Notificación Personalizada

El último paso es indicarle al modelo User que utilice la nueva notificación personalizada en lugar de la predeterminada. Esto se logra sobrescribiendo el método sendEmailVerificationNotification.

Modelo User (Actualizado)


Conclusión

Para sobrescribir la notificación de confirmación de correo electrónico en Laravel:

  1. Implementa MustVerifyEmail en el modelo User.

  2. Crea una notificación personalizada utilizando BaseVerifyEmail.

  3. Sobrescribe el método sendEmailVerificationNotification en el modelo User para usar la nueva notificación.

Este flujo asegura que tu aplicación utilice un diseño y contenido personalizados, sin perder las ventajas del flujo predeterminado de Laravel.

¿Quieres aprender más sobre Laravel? Explora nuestros cursos especializados 🚀.

school Curso completo

Curso Laravel 12
Completo 2026

El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.

access_time 8 horas de contenido
layers 4 tecnologías en 1
update 100% actualizado
code Proyectos prácticos
Ver Curso Laravel 12 arrow_forward

star Incluido en cualquier suscripción

Rutas de aprendizaje