Laravel ブロードキャストは、WebSocket 経由でサーバー側のイベントをブラウザーにプッシュすることで、リアルタイム機能(ライブ通知、チャット、ライブ更新)を実現します。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)
