Eventos broadcastables
Un evento puede implementar ShouldBroadcast. Laravel serializa el payload y lo envía al driver configurado (pusher, ably, reverb, log para pruebas).
Canales
- Canal público: cualquier cliente puede suscribirse.
- Canal privado: requiere autorización por
routes/channels.php. - Presencia: indica qué usuarios están conectados.
En aplicaciones internas, los canales privados evitan filtrar datos sensibles a usuarios no autorizados.
El flujo general separa la emisión en Laravel del transporte en tiempo real y la suscripción en el navegador.
flowchart LR
LRV[Laravel emite evento broadcast]
DRV[Driver Pusher Ably Reverb]
WS[Servicio WebSocket]
EC[Cliente con Echo]
LRV --> DRV --> WS --> EC
Laravel Echo
En el frontend, Echo escucha canales y eventos con la misma convención de nombres que emite el servidor. Vite compila los assets que importan laravel-echo y pusher-js (u otro conector).
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
Exponer eventos por websockets con canales públicos, privados y presencia.
Cursos que incluyen esta lección
Esta lección forma parte de los siguientes cursos estructurados con rutas de aprendizaje