Laravel Echoを使用してイベントをリッスンする方法


  1. Laravel Echoのセットアップ: まず、Laravel Echoをインストールする必要があります。Laravel Mixを使用してプロジェクトにインストールするには、以下のコマンドを実行します。
npm install --save laravel-echo pusher-js
  1. 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,
});
  1. イベントのリッスン: イベントをリッスンするためには、以下の手順を実行します。
// リッスンするイベントを指定します
Echo.channel('channel-name')
    .listen('EventName', (event) => {
        console.log(event);
        // イベントが発生したときに実行する処理を記述します
    });

上記のコードでは、channel-nameはイベントが放送されるチャネル名、EventNameはリッスンするイベントの名前です。イベントが発生すると、指定したコールバック関数が実行されます。

  1. イベントの放送: イベントを放送するには、Laravelアプリケーション内でイベントを作成し、放送する必要があります。詳細な手順については、Laravel公式ドキュメントを参照してください。

以上が、Laravel Echoを使用してイベントをリッスンする方法です。これにより、リアルタイムな通信を実現し、アプリケーションのユーザーにリアルタイムな情報や通知を提供することができます。