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)