Я не могу заставить переднюю часть 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:
Я не знаю, что нужно сделать, чтобы это сработало, я думаю, что внимательно прочитал документацию, но, возможно, я что-то упустил.
если вы отправляете события через консоль толкателя, вам нужно установить полное пространство имен события. Например App/Events/survey
, Echo автоматически добавляет пространство имен для вас.
Посмотри на https://laravel.com/docs/5.3/broadcasting#receiving-broadcasts под пространствами имен.
Если вы отправите событие из Laravel, оно будет использовать полное пространство имен.
Других решений пока нет …