Webチャットアプリ(ユーザー認証あり)を作る ( Laravel + Pusher ( Privateチャンネル使用 ) )

Laravel と Pusher を用いて、Privateチャンネルを使用し、 ユーザー認証あり、認証されたユーザーのみが参加できるチャットアプリを作成する方法を解説します。
(ユーザー認証なし、誰でも参加できるチャットアプリを作成する方法の解説は、「Webチャットアプリを作る ( Laravel + Pusher ( Publicチャンネル使用 ) )」にあります。)

Laravel は、PHPで実装されたWebアプリケーションフレームワークです。Laravel を利用するとWebアプリケーションを簡単に作成することができます。
Pusherは、WebSocketの送受信を可能とするWebサービスです。Pusherを利用するとWebSocketを使用したWebアプリケーションを簡単に作成することができます。

使用開発環境は、以下です。
PHP : version 8.1.9
Laravel : version 9.27.0

01. Laravelプロジェクトの作成
Laravelプロジェクトを作成します。

02. ユーザー認証機能の追加
認証機能を追加します。

03. チャットページの作成
チャットページを作成します。チャットメッセージの送受信はまだできません。

04. Pusherチャンネルの作成
チャットメッセージの送受信の実現方法として、Pusherを使用します。Pusherチャンネルを作成します。

05. Pusherチャンネルへの接続
作成したPusherチャンネルに接続するためのコードを記述します。

06. チャットメッセージの送信
チャットメッセージの送信に関するコードを記述します。

07. チャットメッセージの受信
チャットメッセージの受信に関するコードを記述します。

参考