【问题标题】:Laravel friendship get user informationLaravel 友情获取用户信息
【发布时间】:2016-08-09 09:02:10
【问题描述】:

我正在使用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 模型中获取每个好友请求的用户名/其他信息?

提前致谢。

【问题讨论】:

  • 你好,请问这个包'hootlex的友谊包'是否适合像instagram这样的友谊结构?它没有错误吗?
  • 是的,我认为它相当不错。

标签: php laravel laravel-5 eloquent


【解决方案1】:

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

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

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

$rr->sender->username

【讨论】:

  • 啊,我明白了!所以如果我想访问Profile相关模型来获取头像,我可以这样做:$rr -&gt; sender -&gt; profile() -&gt; picture?
猜你喜欢
  • 1970-01-01
  • 2016-07-18
  • 2019-03-08
  • 2012-01-19
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多