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

Laravel - Chat

HackNation - ogólnopolski hackathon
0 głosów
236 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 578 wizyt
pytanie zadane 19 grudnia 2019 w PHP przez Usatysfakcjonowany Początkujący (330 p.)
0 głosów
1 odpowiedź 454 wizyt
pytanie zadane 29 maja 2017 w PHP przez Prime_Bull Obywatel (1,820 p.)
0 głosów
2 odpowiedzi 743 wizyt
pytanie zadane 13 lutego 2016 w PHP przez gab123 Mądrala (5,230 p.)

93,626 zapytań

142,549 odpowiedzi

323,034 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1210p. - dia-Chann
  2. 1197p. - DziarnowskiJ
  3. 1177p. - Łukasz Piwowar
  4. 1172p. - CC PL
  5. 1161p. - Maurycy W
  6. 1141p. - Adrian Wieprzkowicz
  7. 1138p. - raydeal
  8. 1134p. - Tomasz Bielak
  9. 1116p. - rucin93
  10. 1101p. - robwarsz
  11. 1100p. - Mariusz Fornal
  12. 1024p. - ssynowiec
  13. 885p. - Dominik Łempicki (kapitan)
  14. 847p. - Grzegorz Aleksander Klementowski
  15. 838p. - Wojciech Malicki
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...