В настоящее время я использую Hootlex Laravel-Friendship для веб-сайта, но мне кажется, что-то не работает, позвольте мне объяснить:
У меня есть модель (LF_Profile), которая использует поставщика Friendship, все работает, кроме этого, я не могу получить информацию о пользователе, я посмотрел этот пост (Laravel дружба получить информацию о пользователе), Я следил за этим, и он возвращается
Свойство [отправитель] не существует в этом экземпляре коллекции.
Я пытаюсь получить информацию о пользователе, но не работает, может быть, потому что я не использую модель пользователя, как все?
Вот один код, чтобы получить все дружбы
/**
* Get all friendships
*
* @param int $id
*
* @return Response
*/
public function getAllFriendships($id){
$lFProfile = $this->lFProfileRepository->findWithoutFail($id);
if (empty($lFProfile)) {
return $this->sendError('LfProfile not found');
}
$friendships=$lFProfile->getAllFriendships();
return $this->sendResponse($friendships->toArray(), 'Get all friends');
}
Где getAllFrendships (исходит от поставщика), это:
public function getPendingFriendships($groupSlug = '')
{
return $this->findFriendships(Status::PENDING, $groupSlug)->get();
}
Это возвращает массив как это:
{
"data": [
{
"id": 2,
"sender_id": 1,
"sender_type": "App\\Models\\LF_Profile",
"recipient_id": 2,
"recipient_type": "App\\Models\\LF_Profile",
"status": 0,
"created_at": "2017-08-24 10:45:30",
"updated_at": "2017-08-24 10:45:30"}
]
}
Фактически, он должен возвращать в массиве информацию об отправителе / получателе.
Если вы хотите больше деталей, просто спросите. Как всегда, спасибо за помощь.
Задача ещё не решена.
Других решений пока нет …