2016-08-01 7 views
1

Eloquentイベントリスナー内からプッシャーを使用してイベントブロードキャストを行う際に問題が発生しています。私のイベントは解雇され、Laravelのコントローラーから完全に送信されます。しかし、私のEloquentイベントリスナからそれらをトリガーすると、実際にはプッシュに達していないようです。Laravel:プーシャーイベントが催事のイベントリスナー内からブロードキャストされない

app/Providers/AppServiceProvider.phpboot方法が含まれています

MyModel::saving(function($record){ 
    doSomeStuf(); 

    // trigger event 
    $pusher = \App::make('pusher'); 
    $channel = $record->username; 
    $pusher->trigger($channel, 'status-changed', $record); 

    doSomeOtherStuf(); 

    return true; 
}); 

イベントをサブスクライブのjsファイルは同じコードがコントローラに置かれたときにイベントを聴いて問題ありません。

また、doSomeStuf()doSomeOtherStuf()は非常に細かく実行され、例外はスローされません。

+1

あなたの日付やサーバーとローカルマシンの他の情報が同期されない可能性があります。あなたはこれを見る必要があります。 http://www.ntp.org/ –

答えて

2

日付同期の問題であることが判明しました。

私のローカルサーバはUbuntuマシンですが、私のライブサーバはCentOS上で動作しています。次のコマンドを実行すると、問題を解決:

のUbuntu:

sudo ntpdate ntp.ubuntu.com

のCentOS:

sudo ntpdate pool.ntp.org

関連する問題