laravel Echo -> Невозможно прочитать свойство 'канал' из неопределенного - PullRequest
0 голосов
/ 28 июня 2018

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

vue.js:1743 TypeError: Cannot read property 'channel' of undefined 

Я пытаюсь прослушать канал, используя этот код. Я уже пытался использовать Echo.channel, который не работал, поэтому я использую код ниже, который также, похоже, сгенерирует ошибку, которую я упомянул

listen(){
window.Echo.channel('tmp-chanel')
.listen('NewBidMade',(auction_item) => {
console.log('-------wakanda-------');
// this.item = auction_item;
});
},

приветствуются любые идеи или возможные решения

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Моя проблема заключалась в том, что у моего тега скрипта был атрибут defer.

<script src="{{ asset('js/app.js') }}" defer></script>

Устранение проблемы

0 голосов
/ 28 июня 2018

Чтобы использовать Laravel Echo, сначала вы должны импортировать его в bootstrap.js

resources/assets/js/bootstrap.js

Пожалуйста, проверьте, не закомментирована ли эта строка кода:

import Echo from "laravel-echo"

window.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: 'your-pusher-key'
});

Примечание: Если вы используете толкатель, обновите код с помощью ключа-s

Дополнительная информация: https://laravel.com/docs/5.6/broadcasting#installing-laravel-echo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...