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);
}
}
に登録されている名前の最も私はイベント名、チャンネルなどのプレースホルダーを使用していますので、私は関連情報がそこにあることを願っています。
ありがとうございました!
Laravel 5.1でも同じ問題が発生しています。面白いのは、それが働いていて、不思議に止まってしまったことです。理由はまだ分かっていない。妨害しているのは、迷惑メールVMではないことがわかります... VMで作業していました。 – geoidesic