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 VerifyEmailNotificationEsto 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:
Implementa
MustVerifyEmailen el modeloUser.Crea una notificación personalizada utilizando
BaseVerifyEmail.Sobrescribe el método
sendEmailVerificationNotificationen el modeloUserpara 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 🚀.
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.
star Incluido en cualquier suscripción