2016-10-24 16 views
2

laravelのフロント部分をプッシャーで動作させることはできません。私のapp.jsで:イベントブロードキャスト:Laravel Echoがブロードキャストを受信できません

import Echo from "laravel-echo" 

window.Echo = new Echo({ 
    broadcaster: 'pusher', 
    key: 'MY_KEY', // I use my own key. 
    cluster: 'eu', 
    encrypted: true 
}); 

その後、私は(すべてが大丈夫です)gulpと私のJSを構築します。その後、私は(バレー使用して)私の地元のウェブサイトのランダムなページを実行し、Webコンソールとタイプを開きます。

Echo.channel('survey').listen('survey', function(e) { console.log('test'); }); 

は、それから私は、プッシャと、イベントを送信するために接続します。

pusher interface

、何も私の地元のウェブサイトに追加します。私のコンソールにはアラート、エラー、警告は表示されません。ここでは、プッシャーからデバッグリターンは次のとおりです。

enter image description here

私はそれを動作させるために何をするか分からない、私は慎重にドキュメントを読んだと思うが、多分私は何かを逃しました。

+0

待ち行列 'php artisan queue:listen'または' php artisan queue:work'を受け取りましたか? – Maraboc

+0

はい、私はプッシャーイベントを聞いているだけなので、laravelキューからイベントを送信しません私はPusherのインターフェースを介してイベントを送信します)。私はララベルエコーのフロントサイドについて話しています –

+0

あなたは私たちにクライアント(ブレードファイル)でリスンスクリプトを送ることができますか? – hendra1

答えて

2

pushersコンソールからイベントを送信する場合は、イベントの完全な名前空間を設定する必要があります。たとえば、App/Events/surveyとなります。エコーは名前空間を自動的に追加します。

名前空間でhttps://laravel.com/docs/5.3/broadcasting#receiving-broadcastsを見てください。

Laravelからイベントを送信する場合は、完全な名前空間を使用します。

関連する問題