我有这段代码,尝试向我点击“添加好友”时列出的指定用户发送好友请求。我的按钮不是仅仅添加特定用户作为朋友,而是添加列为朋友的每个用户。我知道这可能是因为按钮放在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
答案 0 :(得分:0)
这是因为这个
{{ Auth::user()->sendFriendRequestTo($user) }}
为每个用户执行方法sendFriendRequestTo(),它不会等到你点击按钮,你不能这样做
您要做的是将该按钮更改为指向将执行该方法的控制器的链接。 如果要异步执行此操作,则需要使用AJAX