يُمكّن البث (broadcasting) في Laravel من الميزات المباشرة (live notifications، الدردشة، التحديثات المباشرة) عن طريق دفع أحداث من جانب الخادم إلى المتصفح عبر WebSockets. يعمل من خلال بث أحداث Laravel عبر اتصال WebSocket، حيث يشترك عملاء 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)
