Частный канал вещания Laravel: как прослушать задачу, к которой относится использование? - PullRequest
0 голосов
/ 25 сентября 2019

Я создаю страницу управления задачами, как Асана.

У меня есть /tasks страница для отображения задач, которые назначены пользователю, находящемуся на странице, и /tasks/{id} для отображения деталей задачи.

Я добавил Echo.private ('task. {Id}'). Listen (Event, e => {});в созданном хуке на странице сведений о задаче (/tasks/{id}) и каждый раз, когда задача обновляется, другие пользователи на странице получают данные задачи от толкателя для обновления страницы в режиме реального времени.и это прекрасно работает.

Однако на странице /tasks я не могу слушать каждый отдельный канал task.{id} (я имею в виду, что это возможно, но, похоже, это не очень хорошая практика), поэтому я добавил tasks канал для прослушивания события, когда задача обновлена ​​для аутентифицированных пользователей, так что детали задачи могут быть также обновлены на странице списка задач, но если я сделаю это, любой, кто не назначен для задачи, все еще может получить данные push, если они добавят Echo.private ('tasks') на консоли, потому что они являются аутентифицированным пользователем.

Так есть ли лучший способ получить данные на странице /tasks в реальном времени, кроме прослушивания каналов каждой отдельной задачи?например) task.1 task.2 ...

Заранее благодарен за помощь !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...