Я хочу прослушать событие на стороне сервера на стороне javascript. Я нашел этот пакет для этого:Laravel echo with socket.io
https://github.com/tlaverdure/laravel-echo-server
Я уже прочитал все, если это так много раз:
https://laravel.com/docs/5.3/events
https://laravel.com/docs/5.3/broadcasting
https://laravel.com/docs/5.3/notifications
До сих пор у меня есть сделал это:
ДействиеКонтроллер:
broadcast(new NewVote());
event(new NewVote()); // Also tried this
"NewVote" Класс события:
public function broadcastOn()
{
return new Channel('new-vote');
}
Javascript:
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'socket.io',
host: 'http://assessment.local:6001'
});
window.Echo.channel('new-vote')
.listen('NewVote', (e) => {
console.log(e);
});
Laravel эхо-server.js на
{
"appKey": "0p4o9t942ct15boc4nr8tjb178q29fdmlcat8c1p1s51i2pbq9nmtjud94t4",
"authHost": null,
"authEndpoint": "/broadcasting/auth",
"database": "redis",
"databaseConfig": {
"redis": {},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,
"host": "assessment.local",
"port": "6001",
"referrers": [],
"socketio": {},
"sslCertPath": "",
"sslKeyPath": ""
}
Уже эти команды работают:
laravel-echo-server start
php artisan queue:work
php artisan queue:listen
gulp watch
Все, что я ожидал массаж консоли, когда я огонь событие. Но я ничего не получаю на консоли.
Сообщите мне, если требуется какая-либо другая информация.
Примечание. Мой сервер socket.io работает успешно без каких-либо ошибок.
Спасибо,
Parth Вор
Ваше соединение с сервером «ws» успешно завершено? –
@CerlinBoss да это –
как насчет кадров внутри 'ws' подключения? Вы их получили? –