2016-12-26 12 views
2

Laravel EchoがPusherチャンネルのリスナーに問題があります。私はブラウザ(コンソールログなし)で応答を得ることができません。Laravel EchoがPusherイベントを受信して​​いません

私のbootstrap.jsにあります。

Echo.channel('my-channel') 
    .listen('my-event', (e) => { 
     console.log(e); 
    }); 

私は

  1. CONNECTIONマイアプリ
  2. マイチャンネルに加入していることプッシャーデバッグコンソールから見ることができます:私は私のブラウザのコンソールとタイプを使用

    import Echo from "laravel-echo" 
    
    window.Echo = new Echo({ 
        broadcaster: 'pusher', 
        key: 'myPusherAppKey', 
        cluster: 'mt1', //My app is US-EAST 
        encrypted: true 
    }); 
    

    お待ちくださいマイチャンネル

私は、デフォルトのイベントを送信するためにプッシャーデバッグコンソールを使用します。

Channel: my-channel 
Event: my-event 
Data: { 
     "name": "John", 
     "message": "Hello" 
     } 

はしかし、私は私のブラウザのコンソールに任意の出力を得ることはありません。

私はさらに私のブラウザのコンソールで入力した場合:

  • は私のチャンネルを空いた私は

    1. UNSUBSCRIBED私のチャンネルプッシャーデバッグコンソールから見ることができます

      Echo.leave('my-channel'); 
      

    Laravel Echoにプッシャーのイベントを聞かせるにはどうすればいいですか?

  • 答えて

    5

    名前空間の問題でした。 Laravel documentationで解説しています。

    エコーは自動的にイベントが

    したがって、イベント名のようなプッシャーデバッグコンソールで変更しなければならないのApp \イベントの名前空間に配置されていると仮定します:

    Event: App\Events\my-event 
    
    関連する問題