Laravel友谊获取用户信息

时间:2016-08-09 09:02:11

标签: php laravel laravel-5 eloquent

我正在使用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模型中获取用户名/其他信息?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您的 $ rr 变量包含类 Hootlex \ Friendships \ Models \ Friendship 的对象 - 您可以在此处查看其源代码:https://github.com/hootlex/laravel-friendships/blob/master/src/Models/Friendship.php

如您所见,此模型允许您通过同名属性访问给定好友请求的发件人收件人

因此,要获取发件人的用户名,您需要通过以下方式访问它:

$rr->sender->username