我目前正在使用Hootlex Laravel-Friendship作为网站,但有些东西似乎无法与我合作,让我解释一下:
我有一个模型(LF_Profile),它正在使用友情供应商,一切正常,除此之外,我无法获取用户信息,我查看了这篇文章(Laravel friendship get user information),我跟着它,它返回
此集合实例上不存在属性[sender]。
我正在尝试获取用户信息,但没有工作,可能是因为我没有像所有人那样使用用户模型?
这是一个代码,以获得ALl友谊
/**
* 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"
}
]
}
实际上,它应该在数组中返回发送者/收件人信息。 如果您想了解更多细节,请询问。一如既往地感谢帮助我。