Laravel broadcasting permite funcționalități în timp real (notificări live, chat, actualizări live) prin trimiterea evenimentelor din partea serverului către browser prin WebSockets. Funcționează prin difuzarea evenimentelor Laravel pe o conexiune WebSocket, pe care clienții JavaScript se abonează și răspund — conectând evenimentele din backend la frontend în timp real.
Arhitectura
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)
