Как я могу найти информацию, отправленную с веб-сервера laravel websocket?

Я использую сервер веб-сокетов для отправки информации о событии в виде трансляции. Но я не могу получить информацию через эхо laravel. это моя конфигурация для сервера laravel и websocket.

конфигурация вещания

    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' => env('PUSHER_APP_CLUSTER'),
            // 'encrypted' => true,
            'host' => '127.0.0.1',
            'port' => 6001,
            'scheme' => 'http',
            //disable cros orgin
            'useTLS' => false,
        ],
    ],

конфигурация веб-сокетов

 'apps' => [
    [
        'id' => env('PUSHER_APP_ID'),
        'name' => env('APP_NAME'),
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'path' => env('PUSHER_APP_PATH'),
        'capacity' => null,
        'enable_client_messages' => false,
        'enable_statistics' => true,
    ],
],

конфиг окружения

PUSHER_APP_ID=your-pusher-app-id
PUSHER_APP_KEY=your-pusher-key
PUSHER_APP_SECRET=your-pusher-secret
PUSHER_APP_CLUSTER=mt1
LARAVEL_WEBSOCKETS_PORT=6001

boostrap.js

window.Echo = new Echo({
broadcaster: 'pusher',
key: "your-pusher-key",
cluster: "mt1",
wsHost: window.location.hostname,
wsPort: 6001,

//two config above disable crose orgin
disableStats: true,
forceTLS: false,

});

Мой файл событий

class OrderStatusChange implements ShouldBroadcast{ 

use Dispatchable, InteractsWithSockets, SerializesModels;

public $message;
public $user;

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


public function broadcastOn()
{
    return new Channel('notifications');
}

}

и laravel-эхо

 window.Echo.channel('notifications').listen('OrderStatusChange', (e) => {
console.info(e.data);
console.info(e);
console.info('window');

});

и консоль да

Pusher :  : ["State changed","initialized -> connecting"] app.js:38851:32

Толкатель:: ["Подключение",{"транспорт":"ws","url":"ws://shop.local:6001/app/your-pusher-key?protocol=7&client=js&version=7.0.2&flash= ложь"}] app.js:38851:32 Pusher:: ["Состояние изменено","подключение -> подключено с новым идентификатором сокета 307045135.646205772"] app.js:38851:32 Pusher : : ["Событие отправлено",{"событие":"толкатель:подписаться","данные":{"авторизация":"","канал":"заказ"}}] Pusher:: ["Событие записано",{"событие":"pusher_internal:subscription_succeeded","канал":"заказ"}] app.js:38851:32 Pusher : : ["Нет обратных вызовов по заказу для pusher:subscription_succeeded"]

вам нужно проверить это stackoverflow.com/questions/5751495/…

Kamlesh Paul 21.12.2020 10:24
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
919
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы используете функцию broadcastWith в своем event?

в этой функции вы можете определить данные, которые вы хотите транслировать. кроме того, убедитесь, что ваш WebSocket успешно подключен.

Соединение успешно установлено. и я могу отправлять и получать информацию через панель веб-сокета, но не могу сам отправлять и получать информацию на событие.

Max Brown 21.12.2020 12:06
Ответ принят как подходящий

Всем спасибо я нашел решение, которое использовал, написал ответ, может быть, поможет кому-то Просто запустите очередь и если вам не нужны очереди только в файле env Измените значение QUEUE_CONNECTION на синхронизацию. А также использовать значение ShouldBroadcastNow в классе событий

Другие вопросы по теме

Похожие вопросы

Денежный формат в Laravel — от 100 до 1 доллара
Есть ли способ добавить начало ссылки на неизвестный файл m3u8
Запрещено У вас нет прав доступа к этому ресурсу. Apache/2.4.46 (Win64) OpenSSL/1.1.1g PHP/7.2.34 Сервер на локальном хосте Порт 80
Преобразуйте ассоциативный массив в ассоциативный массив, который имеет ключ с другим ассоциативным массивом в качестве значения в php
Почему я не могу подключиться к общему серверу MySQL 5.3.36, используя mysqli_connect и PHP 7.4, но он будет работать, используя php 7.1?
Uncaught RangeError: превышен максимальный размер стека вызовов в вызове jquery ajax
Как скрыть субботу и воскресенье в массиве PHP
Получить идентификатор значений максимальной суммы в ассоциативном массиве
Подключите мою базу данных Firebase в реальном времени к таблице базы данных MYSQL, используя laravel
Как оставить соединение, а затем получить последнюю строку во второй таблице, используя дату