我正在使用friendship package by hootlex但我不太确定当我收到所有好友请求并在其中显示时,我是如何获取用户信息(用户名等)的foreach循环。
基本上我所做的就是返回视图:
/**
* @return mixed
*
* View friend requests
*/
public function getFriendRequests() {
$user = Auth::user();
return view('friends.requests')
-> with([
'profile' => $user -> profile,
'user' => $user,
'received_requests' => $user -> getFriendRequests(),
'sent_requests' => $user -> getPendingFriendships()
]);
}
然后在我看来:
<div class="block block-green">
<div class="block-head">
<h4><i class="fa fa-fw fa-exclamation-circle"></i>Venneforespørsler ({{ count($received_requests) }})</h4>
</div>
<div class="block-body">
@foreach ($received_requests as $rr)
<div class="request">
<div class="thumb">{{-- PROFILE THUMB HERE --}}</div>
<div class="username">{{-- SENDERS USERNAME HERE --}}</div>
<div class="actions">
<form method="post" action="/friends/request/accept/{{ $rr -> id }}">
<button type="submit" class="btn btn-success"><i class="fa fa-fw fa-check"></i>Aksepter</button>
</form>
<form method="post" action="/friends/request/deny/{{ $rr -> id }}">
<button type="submit" class="btn btn-danger"><i class="fa fa-fw fa-times"></i>Avslå</button>
</form>
</div>
</div>
@endforeach
</div>
</div>
基本上我想知道的是,我如何从每个朋友请求的User
模型中获取用户名/其他信息?
提前致谢。
答案 0 :(得分:1)
您的 $ rr 变量包含类 Hootlex \ Friendships \ Models \ Friendship 的对象 - 您可以在此处查看其源代码:https://github.com/hootlex/laravel-friendships/blob/master/src/Models/Friendship.php。
如您所见,此模型允许您通过同名属性访问给定好友请求的发件人和收件人。
因此,要获取发件人的用户名,您需要通过以下方式访问它:
$rr->sender->username