Laravel 广播(broadcasting)通过 WebSockets 将服务器端事件推送到浏览器来实现实时功能(实时通知、聊天、实时更新)。它通过在 WebSocket 连接上广播 Laravel 事件来工作,JavaScript 客户端订阅这些事件并对其做出反应——将您的后端事件实时桥接到前端。
架构
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)
