Broadcasting của Laravel cho phép các tính năng thời gian thực (thông báo trực tiếp, chat, cập nhật trực tiếp) bằng cách đẩy các event phía server tới trình duyệt qua WebSocket. Nó hoạt động bằng cách broadcast các event Laravel qua một kết nối WebSocket, mà các client JavaScript subscribe và phản ứng — bắc cầu các event backend của bạn tới frontend trong thời gian thực.
Kiến trúc
Event phía server (ví dụ MessageSent) → broadcast qua một kênh WebSocket →
client JS (Laravel Echo) lắng nghe trên kênh đó nhận nó → cập nhật UI trực tiếp.
Các tùy chọn WebSocket server:
✓ Laravel Reverb (first-party, WebSocket server tự host)
✓ Pusher (dịch vụ được host)
✓ Soketi (mã nguồn mở, tự host)
