Laravel broadcasting mahdollistaa reaaliaikaisia ominaisuuksia (live-ilmoitukset, chat, live-päivitykset) työntämällä palvelimen tapahtumia selaimeen WebSocketien välityksellä. Se toimii lähettämällä Laravel-tapahtumia WebSocket-yhteyden yli, johon JavaScript-asiakkaat tilaavat ja reagoivat — yhdistäen taustajärjestelmän tapahtumat etupään kanssa reaaliajassa.
Arkkitehtuuri
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)
