将两个收藏合并到laravel友谊系统中
我想在仪表板上显示所有用户,如果我向任何用户发送请求,其状态应为“已请求”,或者如果某个用户向我发送请求的状态应为“待定”,否则其他用户的状态应为“发送请求”。 我的控制器是将两个收藏合并到laravel友谊系统中,laravel,Laravel,我想在仪表板上显示所有用户,如果我向任何用户发送请求,其状态应为“已请求”,或者如果某个用户向我发送请求的状态应为“待定”,否则其他用户的状态应为“发送请求”。 我的控制器是 $users2 = User::with([ 'sentRequests' => function ($query) { } ]) ->with([ 'recievedRequests' => function ($query) { } ]) ->where('us
$users2 = User::with([
'sentRequests' => function ($query) {
}
])
->with([
'recievedRequests' => function ($query) {
}
])
->where('users.id', Auth::id())
->get();
$users3 = User::where('users.id','!=',Auth::id())
->get();
$users = $users2->merge($users3);
我的模型
public function sentRequests()
{
return $this->belongsToMany('App\User', 'friendships', 'user_id', 'friend_id');
}
public function recievedRequests()
{
return $this->belongsToMany('App\User', 'friendships', 'friend_id', 'user_id');
}
但问题在于$users3,它返回给我那个些在sentRequests或ReceivedRequests中已经可见的用户