- Laravel Echoのセットアップ: まず、Laravel Echoをインストールする必要があります。Laravel Mixを使用してプロジェクトにインストールするには、以下のコマンドを実行します。
npm install --save laravel-echo pusher-js
- Echoの設定:
Laravel Echoの設定は、
resources/js/bootstrap.js
ファイル内で行います。以下のコードを追加します。
import Echo from 'laravel-echo';
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'your-pusher-key',
cluster: 'your-pusher-cluster',
encrypted: true,
});
- イベントのリッスン: イベントをリッスンするためには、以下の手順を実行します。
// リッスンするイベントを指定します
Echo.channel('channel-name')
.listen('EventName', (event) => {
console.log(event);
// イベントが発生したときに実行する処理を記述します
});
上記のコードでは、channel-name
はイベントが放送されるチャネル名、EventName
はリッスンするイベントの名前です。イベントが発生すると、指定したコールバック関数が実行されます。
- イベントの放送: イベントを放送するには、Laravelアプリケーション内でイベントを作成し、放送する必要があります。詳細な手順については、Laravel公式ドキュメントを参照してください。
以上が、Laravel Echoを使用してイベントをリッスンする方法です。これにより、リアルタイムな通信を実現し、アプリケーションのユーザーにリアルタイムな情報や通知を提供することができます。