こんにちは。松本です。 今回は、Laravelの機能を使って「チャット」機能を実装してみようと思います。 はじめに 今回はPUSHERという外部サービスを使用して、リアルタイム通信機能を実装します。 普段Laravelを使用して開発されている方に向けて記載しています。 あらかじめ、ご了承ください。 環境については下記です。 Laravel : 5.5 php : 7.1 MySQL : 5.7.19 上記の環境をHomesteadを用いて構築しております。 構成は、下記のようになります。 今回やりたいこと ・チャットメッセージが届いたらブラウザにPush通知 ・チャットメッセージが届いたらメールでも通知 必要な画面及び機能 ・チャットを利用するユーザの登録画面 ・チャットを利用するユーザを登録するテーブル ・チャット画面 ・チャットのメッセージを登録するテーブル ・メッセージのイベント発行