Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][Laravel] Websocket z http pusher.
Forum PHP.pl > Forum > PHP
Generic
Cześć,

jestem na dość wczesnym etapie przerabiania implementacji websocketów więc jeśli gdzieś się pomylę to na wstępie przepraszam. W założeniach mam stworzenie prostego czatu opartego o websocket + pusher client. Ogólnie mam już wszystko co trzeba, jednak po wysłaniu wiadomości otrzymuję wyjątek o treści: Please make sure the PHP Redis extension is installed and enabled.
I tutaj mam pytanie. Czy instalacja pusher http nie miała stanowić alternatywy dla redis? Tworząc czat wzorowałem się na tutorialu z tego filmu, jednak autor również nigdzie nie instalował tego rozszerzenia. Jeśli jest ktoś kto może bardziej rozjaśnić mi ten problem to z góry dzięki.

https://www.youtube.com/watch?v=OHhvhMUWB9g
SmokAnalog
Wstawiłeś BROADCAST_DRIVER=pusher w .env?
Generic
Głupi błąd, ponieważ okazało się, że w .env broadcast był ustawiony na pusher natomiast QUEUE_CONNECTION było ustawione na redis zamiast database.
SmokAnalog
No widzisz, czasem takie błędy się zdarzają  brzydal.gif
Generic
Wszystko już prawie działa - dashboard pushera odnotowuje wiadomości, pozostał tylko problem z odświeżaniem czatu i listą aktywnych użytkowników.

Udało mi się rozwiązać wszystkie bieżące problemy. Czat działa, jednak pozostał problem z nasłuchiwaniem, który nie aktualizuje nowych wiadomości.

  1. window.Echo.channel('chat')
  2. .listen('MessageSent', (e) => {
  3. console.log('it works');
  4. });


kanał ma nazwę chat, natomiast event MessageSent. Konsola nie zwraca komunikatu it works.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.