2016-12-26 6 views
2

У меня возникают проблемы с Laravel Echo для прослушивания каналов Pusher. Я не могу получить ответ в своем браузере (без консольного журнала).Laravel Echo не принимает событие Pusher

В моем bootstrap.js я получил.

import Echo from "laravel-echo" 

window.Echo = new Echo({ 
    broadcaster: 'pusher', 
    key: 'myPusherAppKey', 
    cluster: 'mt1', //My app is US-EAST 
    encrypted: true 
}); 

Я использую мой браузер консоль и введите:

Echo.channel('my-channel') 
    .listen('my-event', (e) => { 
     console.log(e); 
    }); 

Я могу видеть из толкателя Debug Console, что

  1. СОЕДИНЕНИЕ Мое приложение
  2. Подписка оформлена My-канал
  3. OCCUPIED Мой канал

Затем я использую Pusher Debug Console, чтобы отправить событие по умолчанию:

Channel: my-channel 
Event: my-event 
Data: { 
     "name": "John", 
     "message": "Hello" 
     } 

Однако, я не получаю никакого вывода в моем браузере консоли.

Если я дополнительно ввести в браузере консоли:

Echo.leave('my-channel'); 

Я могу видеть из толкателя Debug Console

  1. отписался моего канал
  2. освободившегося моего канала

Как я могу заставить Laravel Echo слушать события Pusher?

ответ

5

Это проблема с пространством имен. Laravel documentation объясняет это.

Echo будет автоматически предполагать, что события находятся в App \ Events имен

Таким образом, имя события должно быть изменено в Pusher Debug Console, как, например:

Event: App\Events\my-event 

 Смежные вопросы

  • Нет связанных вопросов^_^