Laravel broadcasting (трансляция) позволяет реализовать функции в реальном времени (живые уведомления, чат, живые обновления), отправляя события сервера в браузер через WebSockets. Это работает путём трансляции Laravel-событий через WebSocket-соединение, на которое JavaScript-клиенты подписываются и реагируют — связывая события backend'а с frontend'ом в реальном времени.
Архитектура
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)
