Трансляция событий: Laravel Echo не получает трансляции

Я не могу заставить переднюю часть Laravel Echo работать с толкателем. В моем app.js:

import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'MY_KEY', // I use my own key.
cluster: 'eu',
encrypted: true
});

Затем я создаю свой JS с gulp (все в порядке). Затем я запускаю случайную страницу моего локального сайта (используя Valet), открываю веб-консоль и набираю:

Echo.channel('survey').listen('survey', function(e) { console.log('test'); });

Затем я подключаюсь к пушеру и отправляю событие.

интерфейс толкателя

И ничего не добавляется на мой локальный сайт. Никаких предупреждений, ошибок или предупреждений в моей консоли нет, я ничего не вижу. Вот отладочный возврат от pusher:

введите описание изображения здесь

Я не знаю, что нужно сделать, чтобы это сработало, я думаю, что внимательно прочитал документацию, но, возможно, я что-то упустил.

2

Решение

если вы отправляете события через консоль толкателя, вам нужно установить полное пространство имен события. Например App/Events/survey, Echo автоматически добавляет пространство имен для вас.

Посмотри на https://laravel.com/docs/5.3/broadcasting#receiving-broadcasts под пространствами имен.

Если вы отправите событие из Laravel, оно будет использовать полное пространство имен.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector