laravel - websocket -reverb

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