Echo без vue.js
Использование Echo без vue.js
Статья, которая помогла https://stackoverflow.com/questions/43407521/using-laravel-echo-without-vue-js
1. Поместить в проект два файла (откуда взялись они написано в статье)
https://dvkuklin.ru/uploads/different/laravel-reverb-echo/echo.js
https://dvkuklin.ru/uploads/different/laravel-reverb-echo/pusher.js
2.Вставить такой js код
<script type="module">
import Echo from '{{asset('js/echo.js')}}'
import {Pusher} from '{{asset('js/pusher.js')}}'
window.Pusher = Pusher
window.Echo = new Echo({
broadcaster: 'reverb',
key: 'sdgwehsdgwersdg',//import.meta.env.VITE_REVERB_APP_KEY,
wsHost: 'localhost',//import.meta.env.VITE_REVERB_HOST,
wsPort: 8080,//import.meta.env.VITE_REVERB_PORT,
wssPort: 8080,//import.meta.env.VITE_REVERB_PORT,
forceTLS: false,//(import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https',
enabledTransports: ['ws', 'wss'],
});
console.log(window.Echo)
window.Echo.channel('channel-name')
.listen('TestEvent', (e) => {
console.log(e)
})
console.log("websokets in use")
</script>
forceTLS на проде наверно должно быть true. Вообще тут надо поместить значения из .env
