Definir un evento
php artisan make:event PedidoCreado
Los eventos suelen llevar datos inmutables del hecho ocurrido (por ejemplo el modelo Pedido).
Listener
php artisan make:listener EnviarConfirmacionPedido --event=PedidoCreado
El método handle recibe el evento. Si el listener implementa ShouldQueue, Laravel lo encola.
Los equipos ganan claridad al sustituir llamadas directas entre módulos por eventos cuando hay varios efectos secundarios (correo, métricas, integraciones).
Registro
En versiones recientes, Laravel puede descubrir automáticamente listeners en app/Listeners. También puedes mapear en EventServiceProvider.
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Laravel es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.
Más tutoriales de Laravel
Explora más contenido relacionado con Laravel y continúa aprendiendo con nuestros tutoriales gratuitos.
Aprendizajes de esta lección
Registrar eventos de dominio y listeners síncronos o en cola con EventServiceProvider o descubrimiento automático.
Cursos que incluyen esta lección
Esta lección forma parte de los siguientes cursos estructurados con rutas de aprendizaje