今回は、WebSocketの勉強として、複数のブラウザでリアルタイムに同期されるチャット機能を実装してみます。 WebSocketとは? サーバとクライアント間で相互通信を行うためのプロトコル Socket.IOって何? Socket.IOはWebSocketで通信を行うためのライブラリ。(厳密にはWebSocketの実装ではないらしいが) ブラウザ用のJavaScriptライブラリと、サーバサイド用のNode.jsライブラリがある。 LaravelでWebSocketを使うには? ブロードキャスト(Broadcast)という機能を利用する。 この仕組みにより、Laravelでイベントがトリガーされるとフロントにもイベントが通知される様になるとの事。 ブロードキャストドライバとして、PusherというSaaSサービスを使う方式とRedisのPub/Sub機能を使用する方式がある。 Lara