2017-06-18 17 views
0

Laravelを使用してイベントを作成し、Pusherと組み合わせて使用​​しています。私のプッシャーデバッグコンソールでは、Laravelアプリケーションからイベントを起動するたびに、 'App \ Events \ testEvent'として表示されますが、私はそれを起動したときのように 'testEvent'として表示する必要がありますプッシャーデバッグコンソールでツールを使用してダミーイベントを生成します。それは代わりに「アプリケーション\イベント\ testEvent」の「testEvent」などのイベントをオフに発射するようにLaravelで作成したイベントは、最初に「App Events」が追加されているのはなぜですか?

https://www.screencast.com/t/cxQ30SZh5x

どのように私はLaravelアプリケーションにコードを入力するのですか?イベントを発生させる

次のように、私はルートフォルダにweb.phpを使用しています:

Route::get('/testEvent', function() { 
    event(new testEvent()); 
}); 

答えて

1

EventクラスのbroadcastAs関数を使用してブロードキャストされるイベント名をカスタマイズすることができます。

参照してください:https://laravel.com/docs/5.4/broadcasting#broadcast-name

public function broadcastAs() 
{ 
    return 'testEvent'; 
} 
1

これは、イベントクラスが下に作成されている名前空間です。あなたのイベントファイルの上部を見れば、あなたが表示されますnamespace App\Events;

あなたがそこにそれを必要としない場合は、名前空間を削除しますが、なぜそれを削除する必要がありますか?私は別の問題があると思う。ララベルのイベントとプッシャーはかなりの間よく一緒に働いています。

関連する問題