Laravel broadcasting umożliwia cechy czasu rzeczywistego (powiadomienia na żywo, czat, aktualizacje na żywo) przez wysyłanie zdarzeń po stronie serwera do przeglądarki przez WebSockets. Działa to poprzez transmisję zdarzeń Laravel przez połączenie WebSocket, do którego klienci JavaScript się subskrybują i reagują — łącząc twoje backend'owe zdarzenia z frontend'em w czasie rzeczywistym.
Architektura
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)
