2016-12-15 11 views
1

Laravel Echoのプッシャーを使用してイベントを送信するようにLaravelを設定しましたが、職場のコンソールから発したイベントはプッシャーに届きません。 プッシャーデバッグコンソールから発生したイベントは正常に動作しているため、フロントエンドの部分は正常です。 迷路のVMがそれに干渉することはありますか?Laravelブロードキャストでプッシャーにイベントが送信されない

マイ.envファイル

QUEUE_DRIVER=sync 
... 
PUSHER_KEY=<key> 
PUSHER_SECRET=<secret> 
PUSHER_APP_ID=<app_id> 

マイbroadcasting.php

'default' => env('BROADCAST_DRIVER', 'pusher'), 
... 
'connections' => [ 

    'pusher' => [ 
     'driver' => 'pusher', 
     'key'  => env('PUSHER_KEY'), 
     'secret' => env('PUSHER_SECRET'), 
     'app_id' => env('PUSHER_APP_ID'), 
     'options' => [ 
      'cluster' => 'eu', 
      'encrypted' => true 
     ], 
    ], 
    ... 
] 

イベント:

イベントはモデルを観察する観察者クラスから発射される

class NewMessage implements ShouldBroadcast 
{ 
    public function broadcastOn() 
    { 
     return [new Channel('chat.'.$this->conversation->id)]; 
    } 
} 
createdイベント。

php artisan chat:broadcast asdasd 
[2016-12-15 16:26:44] local.INFO: Broadcasting [eventname] on channels [channel] with payload: {...} 

注:私は、端末がこの表示する新しいメッセージを作成し、コンソールコマンドを実行すると

public function created(Chat\Message $message) 
{ 
    event(new NewMessage($message)); 
} 

オブザーバーはAppServiceProvider

class AppServiceProvider extends ServiceProvider 
{ 
    public function boot() 
    { 
     Message::observe(MessageObserver::class); 
    } 
} 

に登録されている名前の最も私はイベント名、チャンネルなどのプレースホルダーを使用していますので、私は関連情報がそこにあることを願っています。

ありがとうございました!

+1

Laravel 5.1でも同じ問題が発生しています。面白いのは、それが働いていて、不思議に止まってしまったことです。理由はまだ分かっていない。妨害しているのは、迷惑メールVMではないことがわかります... VMで作業していました。 – geoidesic

答えて

1

BROADCAST_DRIVERが.envファイルにこの

BROADCAST_DRIVER=pusher 

のようにプッシャーに設定されていることを確認し、broadcasting.phpにコードに

'pusher' => [ 
    'driver' => 'pusher', 
    'key'  => env('PUSHER_KEY'), 
    'secret' => env('PUSHER_SECRET'), 
    'app_id' => env('PUSHER_APP_ID'), 
    'options' => [ 
     //leave these empty in your code 
    ], 
],` 

保存この変化を次のようにポーションの配列を変更し、あなたのlaravelサーバIを実行しますこれがあなたのために働くことを願って... !!

+0

あなたが私を助けることができるようです。これを見てください:https://stackoverflow.com/questions/45877837/how-can-i-make-realtime-notification-for-user-who-are-not-login –

関連する問題