将两个收藏合并到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中已经可见的用户