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

Php 如何向Laravel中的单个用户发送好友请求?,php,laravel,Php,Laravel,我有这段代码,当我单击“添加好友”时,试图向列出的指定用户发送好友请求。但是,我的按钮并不是只将特定用户添加为好友,而是添加列为好友的每个用户。我知道这可能是因为按钮位于foreach循环中,但我不确定如何修复它。任何想法如何使它只有目标用户发送朋友请求,那将是伟大的 @if($users) @foreach($users as $user) <li class="media m-b"> <a class="media-left" href="#">

我有这段代码,当我单击“添加好友”时,试图向列出的指定用户发送好友请求。但是,我的按钮并不是只将特定用户添加为好友,而是添加列为好友的每个用户。我知道这可能是因为按钮位于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
@if($users)
@foreach($users作为$user)
  • {{$user->name} 加朋友
  • @endforeach @恩迪夫
    这是因为

    {{ Auth::user()->sendFriendRequestTo($user) }}
    
    正在为每个用户执行方法sendFriendRequestTo(),它不会等到您单击该按钮,您不能这样做

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