@kiukishenkaec

Как отправить уведомление клиенту сразу после подключения?

Событие:
class PlaylistTitleUpdate implements ShouldBroadcast
{
/*.......*/
    public function broadcastOn()
    {
        return new PresenceChannel('playlist.'.$this->playlist->slug);
    }
/*.......*/
}

Js код:
window.Echo.join(`playlist.novoe`)
    .here((users) => {})
    .joining((user) => {})
    .leaving((user) => {})
    .listen('PlaylistTitleUpdate', (e) => {
        console.log(e);
    });


Этот код всё отлично отрабатывает.
listen 'PlaylistTitleUpdate' Срабатывает как и надо, когда наступает соответствующее событие на сервере.
Но как мне получить эти данные на клиенте сразу после того как пользователь подключился?
Пока "ломал голову" пришло два варианта:
1). B here отправлять ajax запрос
2). Нужно какоето новое событие которое будет отслежывать авторизацию пользователя и по приватному каналу этому конкретному пользователю отправлять данные ( хотя в голове сложно представляю реализацию такого подхода)

Прошу помощи! Очень сильно хочется верить что всё намного проще - тыкните носом в документацию если может быть проглядел этот момент! За ранее спасибо
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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