O broadcasting do Laravel permite features em tempo real (notificações ao vivo, chat, atualizações ao vivo) ao enviar eventos do lado do servidor para o navegador sobre WebSockets. Funciona transmitindo eventos Laravel sobre uma conexão WebSocket, que clientes JavaScript se inscrevem e reagem — conectando seus eventos de backend ao frontend em tempo real.
A arquitetura
Server event (e.g. MessageSent) → broadcast over a WebSocket channel →
client JS (Laravel Echo) listening on that channel receives it → updates the UI live.
WebSocket server options:
✓ Laravel Reverb (first-party, self-hosted WebSocket server)
✓ Pusher (hosted service)
✓ Soketi (open-source, self-hosted)
