Laravel broadcasting real-time ਫੀਚਰਾਂ (live notifications, chat, live updates) ਨੂੰ WebSockets ਉੱਪਰ ਸਰਵਰ-ਸਾਈਡ ਈਵੈਂਟਸ ਨੂੰ ਬ੍ਰਾਉਜ਼ਰ ਤੱਕ push ਕਰਕੇ ਸਮਰਥ ਬਣਾਉਂਦੀ ਹੈ। ਇਹ Laravel ਈਵੈਂਟਸ ਨੂੰ WebSocket ਕਨੈਕਸ਼ਨ ਉੱਪਰ broadcast ਕਰਕੇ ਕੰਮ ਕਰਦੀ ਹੈ, ਜਿਸ ਨਾਲ JavaScript ਕਲਾਇੰਟ subscribe ਕਰਦੇ ਹਨ ਅਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦੇ ਹਨ — ਆਪਣੇ ਬੈਕਐਂਡ ਈਵੈਂਟਸ ਨੂੰ ਫ੍ਰੰਟਐਂਡ ਤਕ real time ਵਿੱਚ ਜੋੜਦੇ ਹਨ।
Architecture
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)
