Я работаю с трансляцией событий Laravel, и я использую драйвер pusher для трансляции события и его работы отлично.Laravel генерирует ошибку «Echo is Echo is not defined»
Общественный канал успешно подписан со стороны клиента с помощью толкателя при условии js
библиотеки
var pusher = new Pusher('xxxxxxxxxxxxxxxxxxxxx_my_app_key', {
encrypted: true
});
var channel = pusher.subscribe('TestPusher');
channel.bind('App\\Events\\TestPusher', function(data) {
alert(data.msg);
});
Но когда я использую Echo в моем коде клиента стороны
Echo.channel('TestPusher')
.listen('TestPusher', (e) => {
console.log(e.msg, e.chatMessage);
});
Он генерирует ошибку "Echo не является определенный ".
Я уже установил библиотеку Laravel Echo, используя npm install --save laravel-echo pusher-js
в своем приложении, а также включил следующий код в файл resources/assets/js/bootstrap.js
в соответствии с документом laravel.
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'xxxxxxxxxxxxxxxxxxxxx_my_app_key'
});
Так что, пожалуйста, помогите мне, как я могу исправить эту проблему.
Проверьте это [ссылка] (https://mattstauffer.co/blog/introducing-laravel-echo). У вас есть искра, чтобы использовать ее. – JUL2791
спасибо @iDroid, но я уже пробовал эту ссылку, но не работал для меня, можете ли вы дать мне конкретные объяснения по этому поводу? –
Вы должны попробовать использовать глоток для компиляции своих активов, если вы еще этого не сделали. –