如何向Laravel中的个人用户发送好友请求?

时间:2017-04-19 01:33:23

标签: php laravel

我有这段代码,尝试向我点击“添加好友”时列出的指定用户发送好友请求。我的按钮不是仅仅添加特定用户作为朋友,而是添加列为朋友的每个用户。我知道这可能是因为按钮放在foreach循环中,但我不知道如何解决它。任何想法如何使它只有目标用户被发送给朋友请求,这将是伟大的。

@if($users)
    @foreach($users as $user)
<li class="media m-b">
    <a class="media-left" href="#">
        <img
                class="media-object img-circle"
                src="{{$user->photo->path}}">
    </a>
    <div class="media-body">
        <strong>{{$user->name}}</strong>
        <div class="media-body-actions">
            <button type="submit" onclick="{{ Auth::user()->sendFriendRequestTo($user) }}"  class="btn btn-primary-outline btn-sm">
                <span class="icon icon-add-user"></span>Add Friend</button>
        </div>
    </div>
</li>
    @endforeach
@endif

1 个答案:

答案 0 :(得分:0)

这是因为这个

{{ Auth::user()->sendFriendRequestTo($user) }}

为每个用户执行方法sendFriendRequestTo(),它不会等到你点击按钮,你不能这样做

您要做的是将该按钮更改为指向将执行该方法的控制器的链接。 如果要异步执行此操作,则需要使用AJAX