# Проверка Laravel Echo Server

## Проверка логов

```bash
tail -f /home/kartulirest/public_html/kartulirest.de/storage/logs/echoserver.log
```

## Что должно быть в логах

### При подключении клиента:
```
[timestamp] - Client connected
[timestamp] - Client authenticated
[timestamp] - Client subscribed to channel: private-admin-orders
```

### При получении события из Redis:
```
[timestamp] - Redis message received on channel: laravel_database_private-admin-orders
[timestamp] - Broadcasting event: order.created
[timestamp] - Event sent to channel: private-admin-orders
```

## Если событий нет в логах

### 1. Проверьте подключение Laravel Echo Server к Redis

```bash
redis-cli
> PING
# Должен вернуть: PONG
```

### 2. Проверьте, что события попадают в Redis

```bash
redis-cli
> PSUBSCRIBE laravel_database_*
```

Затем создайте заказ - должны увидеть сообщения.

### 3. Проверьте конфигурацию Laravel Echo Server

Убедитесь, что в `laravel-echo-server.json`:
- `subscribers.redis: true`
- `database: "redis"`
- Правильные настройки Redis (host, port)

### 4. Перезапустите Laravel Echo Server

```bash
sudo supervisorctl restart laravel-echo-server:*
```

## Проверка подключения клиентов

В логах должны быть записи о подключении клиентов. Если их нет:
1. Проверьте, что Socket.io подключается (консоль браузера)
2. Проверьте авторизацию канала (Network tab в DevTools)
3. Проверьте, что порт 6001 доступен

## Тестирование

### Тест 1: Проверка Redis

```bash
redis-cli
> PUBLISH laravel_database_private-admin-orders '{"event":"order.created","data":{"order":{"id":19}}}'
```

Затем проверьте логи Laravel Echo Server - должно появиться событие.

### Тест 2: Проверка через команду

```bash
php artisan test:broadcast 19
```

Затем проверьте:
1. Логи Laravel - событие отправлено
2. Логи Laravel Echo Server - событие получено
3. Консоль браузера - событие получено
