Laravel **브로드캐스팅(broadcasting)**은 서버 측 이벤트를 WebSocket을 통해 브라우저로 푸시하여 실시간 기능(실시간 알림, 채팅, 실시간 업데이트)을 가능하게 합니다. Laravel 이벤트를 WebSocket 연결을 통해 브로드캐스팅하고, JavaScript 클라이언트가 그것을 구독하여 반응하는 방식으로 동작합니다 — 백엔드 이벤트를 프론트엔드에 실시간으로 연결합니다.
아키텍처
서버 이벤트 (예: MessageSent) → WebSocket 채널을 통해 브로드캐스트 →
그 채널을 듣는 클라이언트 JS (Laravel Echo)가 수신 → UI를 실시간으로 업데이트.
WebSocket 서버 옵션:
✓ Laravel Reverb (공식, 자체 호스팅 WebSocket 서버)
✓ Pusher (호스팅 서비스)
✓ Soketi (오픈소스, 자체 호스팅)
서버에서 이벤트 브로드캐스팅
{
{}
{
( . ->message->room_id);
}
}
::();
