Size: a a a

Laravel для начинающих

2021 October 24

ВШ

Виталий Шутов... in Laravel для начинающих
Ну ты читаешь документацию, там написано дословно следующее: для отправки события в комнату chat.${roomId} запускаем тот то и то то. Откуда в примере берётся эта переменная? Представь, что мы находимся на странице чата с айди = 123
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Фронт читает этот айди из адреса страницы и подставляет и в метод отправки и в метод получения события
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Моделировать можно просто поставив конкретику var roomId = 123
источник

T

Tim in Laravel для начинающих
вроде допер гипотетически
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Ну и как бы непонятно, зачем тебе ивенты клиента, это как минимум не секьюрно
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Обычный цикл работы броадкаста: клиент шлёт запрос на API бэкенда, бекенд формирует ивент и шлёт в Пушер, Пушер уже кидает клиентам
источник

T

Tim in Laravel для начинающих
нажимает кнопку человек, пошли задачи выполняться, парсят че надо, по апи запросы отрабатывают, записывают в БД - после записи в БД стартует евент, который должен на фронт передать дату, из которой будет отрисована новая строка в таблице
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Это все понятно. Но ты не туды залез. Тебе не нужна отправка событий с клиента
источник

T

Tim in Laravel для начинающих
а я и не пытаюсь с клиента ниче отправить
источник

T

Tim in Laravel для начинающих
я пытаюсь принять
источник

T

Tim in Laravel для начинающих
с бека
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Ну а читаешь раздел про отправку с клиента
источник

ВШ

Виталий Шутов... in Laravel для начинающих
To broadcast Client events...
источник

ВШ

Виталий Шутов... in Laravel для начинающих
На твоём скрине
источник

T

Tim in Laravel для начинающих
да нет, я читаю все по порядку и это первый пример - меняется статус заказа и клиенту присылается дата
источник

T

Tim in Laravel для начинающих
а, да я просто поиском нашел фразу Echo.private(
источник

T

Tim in Laravel для начинающих
читал я в другом месте)
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Echo.channel(orders.${this.order.id}) .listen('OrderShipmentStatusUpdated', (e) => { console.log(e.order.name); });
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Вот метод listen все что тебе нужно
источник

T

Tim in Laravel для начинающих
да я его и пытаюсь запустить, хер с ней с переменной, вот я просто статичное имя канала сделал
источник