Laravel Reverb не транслирует REST API с помощью DockerPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel Reverb не транслирует REST API с помощью Docker

Сообщение Anonymous »

Мое приложение Laravel 11 ничего не транслирует с помощью Laravel Reverb. Я использую специальную конфигурацию Docker для развертывания своей среды, а Laravel действует как REST API, взаимодействующий с автономным интерфейсом React.
Мой файл reverb.php в моем каталоге config/ нетронут, так как я только что обновил .env.

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

QUEUE_CONNECTION=database

BROADCAST_CONNECTION=reverb

REVERB_APP_ID=12345
REVERB_APP_KEY=MYVERYSECRETKEY
REVERB_APP_SECRET=SUPERSECRET
REVERB_HOST="localhost"
REVERB_PORT=9090
REVERB_SCHEME=http
Файл Broading.php имеет этот набор в качестве драйвера, поскольку, насколько я понимаю, Laravel Reverb запускает собственную конфигурацию reverb.php.

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

'default' => env('BROADCAST_DRIVER', 'null'),
При запуске очереди php artisan: слушайте в моем контейнере Docker я вижу, как запускаются события, и все работает так, как должно...
Когда я запускаю php artisanchannel:list, я вижу Channel_for_everyone
При запуске в моем контейнере Docker php artisan reverb:start --debug Я вижу некоторые журналы проверки связи.

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

Connection Established ............ 310096377.635725104
Message Handled ................... 475763427.215883647
Message Received ..................  726544741.227378338

{
"event": "pusher:ping",
"data": []
}
С интерфейсом на вкладке «Сеть» снова все выглядит нормально, он пингует /broadcasting/auth и мои настройки ws://localhost:9090/app/< /код>

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

Request URL: http://localhost:8000/broadcasting/auth
Request Method: POST
Status Code: 200 OK
Remote Address: [::1]:8000
Referrer Policy: strict-origin-when-cross-origin

Request URL: ws://localhost:9090/app/MYVERYSECRETKEY?protocol=7&client=js&version=8.4.0-rc2&flash=false
Request Method: GET OK
Status Code: 101 Switching Protocols
С соединением все в порядке? Следует отметить одну вещь: если я доберусь до конечной точки, чтобы запустить событие, я не увижу журналов для широковещательной рассылки php artisan reverb:start --debug
My Event, которая на данный момент действительно простой и перехватывается и регистрируется при запуске очереди: слушайте, но никогда не транслирует, хотя метод BroadcastOn() срабатывает, и я могу перехватить его с помощью dd()

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

class CommentCreatedEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;

public function __construct(
) {
}

/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
//dd('inside broadcaseOn() in Event');  {
useEffect(() => {
console.log('Initialising Echo...');

const pusher = Pusher; // we need to make an instance

const echoConfig = 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,
forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https',
enabledTransports: ['ws', 'wss'],
authEndpoint: import.meta.env.VITE_AUTH_ENDPOINT,
});

// Listen for successful connection
echoConfig.connector.pusher.connection.bind('connected', () => {
console.log('Successfully connected to Echo server.');
});

// Listen for connection errors
echoConfig.connector.pusher.connection.bind('error', (error: any) => {
console.error('Error connecting to Echo server:', error);
});

console.log('Subscribing to channel...');
echoConfig.private('channel_for_everyone')
.listen('CommentCreatedEvent', (event: any) => {
console.log('Event received:', event);
});
}, []);
};

export default useLaravelEcho;
Когда я проверяю консоль в браузере:

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

Initialising Echo...
useLaravelEcho.ts:32 Subscribing to channel...
useLaravelEcho.ts:24 Successfully connected to Echo server.
Я знаю, что это, должно быть, какая-то ошибка конфигурации, но я просто не могу найти причину, поскольку у меня нет ошибок или журналов, которые можно было бы отключить!
У кого-нибудь есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ith-docker
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Laravel Reverb не транслирует REST API с помощью Docker
    Anonymous » » в форуме Php
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Laravel Reverb не транслирует REST API с помощью Docker
    Anonymous » » в форуме Php
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Как пройти аутентификацию для FCM Rest API с помощью Google REST API в PHP REST API?
    Anonymous » » в форуме Php
    0 Ответы
    161 Просмотры
    Последнее сообщение Anonymous
  • Использование Laravel Reverb с Laravel и Nuxt и несколькими приложениями/слоями
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Решение ошибки laravel reverb Broadcast/auth 403 в Laravel 11
    Anonymous » » в форуме Php
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous

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