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

Laravel - Chat

Aruba Cloud - Virtual Private Server VPS
0 głosów
183 wizyt
pytanie zadane 19 maja 2020 w PHP przez mi-20 Stary wyjadacz (13,250 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,250 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 441 wizyt
pytanie zadane 19 grudnia 2019 w PHP przez Usatysfakcjonowany Początkujący (330 p.)
0 głosów
1 odpowiedź 406 wizyt
pytanie zadane 29 maja 2017 w PHP przez Prime_Bull Obywatel (1,820 p.)
0 głosów
2 odpowiedzi 658 wizyt
pytanie zadane 13 lutego 2016 w PHP przez gab123 Mądrala (5,230 p.)

93,335 zapytań

142,330 odpowiedzi

322,415 komentarzy

62,669 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...