Cześć. Próbuję w Laravelu stworzyć system znajomości.
Mam tabelę users. Utworzyłem tabelę friends (pivot)
z polami sender_id | recipient_id | status
Dodawanie, usuwanie etc działa jak należy.
Kod dodawania (wysyłania zaproszenie)
public function store(int $recipient_id)
{
return User::find(Auth::id())
->friends()->syncWithoutDetaching($recipient_id, ['status' => FriendshipStatus::SENT]);
}
mam jednak problem z wyświetleniem listy osób
powiedzmy że mamy dwie osoby Kasia (id=1) i Basia (id=2), jeśli Kasia (sender_id = 1) zaprosiła Basię (recipient_id = 2) to na liście osób dla Basi powinny wyświetlić się dane Kasi a dla Kasi dane Basi. **Nie wiem jak zrealizować takie zapytanie które będzie pobierać odpowiednie dane ** Na pewno należy użyć odpowiednich id ale nie wiem co dalej