Я совершенно новичок в Ларавеле во всем мире, и я впервые использую Stackoverflow. У меня есть базовое понимание, но это все. Я хотел создать мини -игру, в которой требовалась вестибюль, где игрок мог подключиться. Каждый игрок сможет увидеть, когда кто -то подключается к лобби со списком игроков, которые обновляют каждый раз, когда присоединялся новый игрок. Я потерпел неудачу, не поняв, где я это сделал. Одна страница, test.test/Chat, прослушивание на канале «Чат» с:
import Echo from 'laravel-echo';
import Pusher from 'pusher-js';
window.Pusher = Pusher;
window.Echo = new Echo({
broadcaster: 'reverb',
key: import.meta.env.VITE_REVERB_APP_KEY,
wsHost: import.meta.env.VITE_REVERB_HOST ?? window.location.hostname,
wsPort: import.meta.env.VITE_REVERB_PORT ?? 8080,
wssPort: import.meta.env.VITE_REVERB_PORT ?? 8080,
forceTLS: false,
enabledTransports: ['ws'],
});
window.Echo.channel('chat')
.listen('MessageSent', (e) => {
console.log('Received:', e.message);
});
< /code>
Chat Test
@vite('resources/js/app.js')
Open console and trigger /send
< /code>
I ran php artisan reverb:start, npm run dev.
When I acces to the route /send, I broadcast that :
Route::get('/send', function () {
broadcast(new MessageSent('Hello World'));
\Log::info('MessageSent fired');
return 'sent';
});
< /code>
And the Event looks like that :
class MessageSent implements ShouldBroadcast
{
public $message;
public function __construct($message)
{
$this->message = $message;
}
public function broadcastOn()
{
return new Channel('chat');
}
}
< /code>
and my .env have those :
BROADCAST_CONNECTION=reverb
REVERB_APP_ID=app-id
REVERB_APP_KEY=app-key
REVERB_APP_SECRET=app-secret
REVERB_HOST=127.0.0.1
REVERB_PORT=8080
REVERB_SCHEME=http
VITE_REVERB_APP_KEY=app-key
VITE_REVERB_HOST=127.0.0.1
VITE_REVERB_PORT=8080
< /code>
If anyone have any idea where I did wrong, that would be helpful. It's been 8 hours I'm stuck at that point, with the plus of having no error or way to find what is missing by myself. Thank you in advance
Подробнее здесь: https://stackoverflow.com/questions/797 ... vel-reverb
Я не могу сделать вещательную работу с Laravel Reverb ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1759069382
Anonymous
Я совершенно новичок в Ларавеле во всем мире, и я впервые использую Stackoverflow. У меня есть базовое понимание, но это все. Я хотел создать мини -игру, в которой требовалась вестибюль, где игрок мог подключиться. Каждый игрок сможет увидеть, когда кто -то подключается к лобби со списком игроков, которые обновляют каждый раз, когда присоединялся новый игрок. Я потерпел неудачу, не поняв, где я это сделал. Одна страница, test.test/Chat, прослушивание на канале «Чат» с:
import Echo from 'laravel-echo';
import Pusher from 'pusher-js';
window.Pusher = Pusher;
window.Echo = new Echo({
broadcaster: 'reverb',
key: import.meta.env.VITE_REVERB_APP_KEY,
wsHost: import.meta.env.VITE_REVERB_HOST ?? window.location.hostname,
wsPort: import.meta.env.VITE_REVERB_PORT ?? 8080,
wssPort: import.meta.env.VITE_REVERB_PORT ?? 8080,
forceTLS: false,
enabledTransports: ['ws'],
});
window.Echo.channel('chat')
.listen('MessageSent', (e) => {
console.log('Received:', e.message);
});
< /code>
Chat Test
@vite('resources/js/app.js')
Open console and trigger /send
< /code>
I ran php artisan reverb:start, npm run dev.
When I acces to the route /send, I broadcast that :
Route::get('/send', function () {
broadcast(new MessageSent('Hello World'));
\Log::info('MessageSent fired');
return 'sent';
});
< /code>
And the Event looks like that :
class MessageSent implements ShouldBroadcast
{
public $message;
public function __construct($message)
{
$this->message = $message;
}
public function broadcastOn()
{
return new Channel('chat');
}
}
< /code>
and my .env have those :
BROADCAST_CONNECTION=reverb
REVERB_APP_ID=app-id
REVERB_APP_KEY=app-key
REVERB_APP_SECRET=app-secret
REVERB_HOST=127.0.0.1
REVERB_PORT=8080
REVERB_SCHEME=http
VITE_REVERB_APP_KEY=app-key
VITE_REVERB_HOST=127.0.0.1
VITE_REVERB_PORT=8080
< /code>
If anyone have any idea where I did wrong, that would be helpful. It's been 8 hours I'm stuck at that point, with the plus of having no error or way to find what is missing by myself. Thank you in advance
Подробнее здесь: [url]https://stackoverflow.com/questions/79777373/i-cant-make-broadcast-work-with-laravel-reverb[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия