• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Laravel - Chat

Object Storage Arubacloud
0 głosów
150 wizyt
pytanie zadane 19 maja 2020 w PHP przez mi-20 Stary wyjadacz (13,190 p.)

Cześć, chcę zrobić chat. Korzystam z Laravel jako backend, mam tabelę wiadomości:

$table->integer('sender_id')->index();
            $table->integer('recipient_id')->index();
            $table->text('message');
            $table->integer('status')->default(0);
            $table->dateTime('displayed')->nullable();

wiadomości użytkownika zalogowanego zwracam tak 

public function getMessages()
    {
        return Chat::where('sender_id', Auth::id())
            ->orWhere('recipient_id', Auth::id())
            ->get();
    }

mam jednak pytanie jak zwrócić wiadomości które należy tylko do użytkownika i jego rozmówcy, w sensie sender_id = 1 i recipient_id = 2, i zwracamy tylko wiadomości dla tej dwójki

2. Jak zwrócić listę konwersacji, czyli użytkownik o id 1 prowadzi rozmowy z użytkownikami o id 2 i 3, w każdej konwersacji jest po kilkanaście wiadomości (typowy chat)

1 odpowiedź

0 głosów
odpowiedź 19 maja 2020 przez niezalogowany
Stworzyć tabelę na konwersację gdzie będziesz trzymał id rozmówców. Przy okazji pozwoli ci to na stworzenie konwersacji dla więcej niż dwóch osób.
komentarz 19 maja 2020 przez mi-20 Stary wyjadacz (13,190 p.)
Mógłbyś napisać coś więcej?

W sensie na pewno należy w tabeli conversations trzymać sender_id i recipient_id, tak? W jaki sposób pobrać te dane? Czy tabelę messages należy zmienić czy zostawić bez zmian?

Podobne pytania

0 głosów
2 odpowiedzi 321 wizyt
pytanie zadane 19 grudnia 2019 w PHP przez Usatysfakcjonowany Początkujący (330 p.)
0 głosów
1 odpowiedź 359 wizyt
pytanie zadane 29 maja 2017 w PHP przez Prime_Bull Obywatel (1,820 p.)
0 głosów
2 odpowiedzi 538 wizyt
pytanie zadane 13 lutego 2016 w PHP przez gab123 Mądrala (5,230 p.)

92,687 zapytań

141,598 odpowiedzi

320,087 komentarzy

62,047 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...