Как настроить сервер для приема whisper от Laravel Echo?

  • 7 августа 2023 г. 8:42
Ответы на вопрос 2
Laravel Echo Server предоставляет возможность реализации реал-тайм функционал в Laravel приложениях, а whisper позволяет использовать приватные каналы для отправки сообщений между пользователями. 

Вот основные шаги для этого:

1. Установите и настройте Node.js и npm.
   
2. Установите laravel-echo-server глобально с помощью npm команды `npm install -g laravel-echo-server`. 

3. В корневой директории проекта Laravel, выполните команду `laravel-echo-server init` для инициализации сервера. Ответьте на вопросы для настройки сервера.

4. Настройте Pusher Keys в файле `.env`. Laravel Echo поддерживает pusher и socket.io, но Whisper нуждается в Laravel Echo Server.

5. Настройте broadcast driver на pusher в файле `.env`. 

6. В конфигурационном файле `config/broadcasting.php` переместите ключи Pusher в соответствующий массив и убедитесь что ключи и значения правильные.

7. В конфигурационном файле `laravel-echo-server.json` вы можете настройть SSL, если вам это нужнои убедитесь что  настроены параметры аутентификации.

8. Запустите сервер командой `laravel-echo-server start`.

9. В клиентском коде вызовите функцию `whisper`на приватном канале.

```javascript
Echo.private('chat.'+ chat.id)
    .whisper('typing', {
        name: 'name'
    });
```

Пожалуйста, обратите внимание, вы должны настроить веб-sockets на стороне вашего Laravel приложения, можете воспользоваться пакетом `beyondcode/laravel-websockets`.

Все эти шаги могут немного изменяться в зависимости от версии Laravel и Laravel Echo Server, так что всегда обращайтесь к официальной документации для самой актуальной информации.
Привет. Недавно разбирался с этим всем, пользовался пушером и пакетом laravel-websockets . Если Вы тоже используете его как сокет-сервер то надо оверрайтить по доке . 
Если пушер не селфхост, а платный, то не нашел информации о том, что клиентские сообщения вообще хоть как то можно ловить
Похожие вопросы