Как заставить Laravel Reverb работать с помощью Herd?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как заставить Laravel Reverb работать с помощью Herd?

Сообщение Anonymous »

Я не могу заставить Laravel Reverb и Echo работать, и я не знаю, как их отладить.
Я выполнил установку по умолчанию и просто попытался передать простое сообщение на страницу.
Вот мое мероприятие:

Код: Выделить всё

class TestEvent implements ShouldBroadcastNow
{
use Dispatchable, InteractsWithSockets, SerializesModels;

public string $message;

public function __construct(string $message)
{
$this->message = $message;
}

public function broadcastOn()
{
return [new Channel('test-channel')];
}
}
Вот команда Artisan для его отправки:

Код: Выделить всё

public function handle()
{
TestEvent::dispatch('This is a test');
}
Это вид:

Код: Выделить всё






Echo?
@vite(['resources/css/app.css', 'resources/js/app.js'])


Echo?


Echo.channel('test-channel')
.listen('TestEvent', (e) => {
console.log('TestEvent resp...');
console.log(e);
});



Файл Echo js не был затронут:

Код: Выделить всё

window.Echo = new Echo({
broadcaster: 'reverb',
key: import.meta.env.VITE_REVERB_APP_KEY,
wsHost: import.meta.env.VITE_REVERB_HOST,
wsPort: import.meta.env.VITE_REVERB_PORT ?? 80,
wssPort: import.meta.env.VITE_REVERB_PORT ?? 443,
forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https',
enabledTransports: ['ws', 'wss'],
});
и Reverb добавили все значения .env, а я их не трогал.
Итак, я решил, что все, что мне нужно сделать, это запустить npm запустите dev, запустите сервер Reverb, вызовите событие, и я увижу вывод console.log. Но ничего. В конце концов я получаю сообщение об ошибке «Не удалось подключиться к веб-сокету».
Я использую Herd для разработки, но не думаю, что это будет иметь какое-либо значение, поскольку все работает через локальный хост. Я даже проверил, не используется ли порт 8080, и ничего там нет.
Кто-нибудь знает, что может быть не так? Или как я могу это отладить?

Подробнее здесь: https://stackoverflow.com/questions/791 ... using-herd
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»