Laravel 搜索跟随用户的用户

Laravel 搜索跟随用户的用户,laravel,eloquent,Laravel,Eloquent,我想通过($\u POST['search']'“name”和“lastname”')搜索用户 “用户id=1” 我得到了表用户,在用户中我得到了 “姓名”和“姓氏” 我得到了桌上的追随者,在追随者中我得到了 “追随者id”和“用户id” 我知道要做到这一点,我必须使用相关的模型,但我不知道如何 //$user_id = 1 (in followers.user_id) //$_POST['search'] (in users.name and users.lastname) public f

我想通过($\u POST['search']'“name”和“lastname”')搜索用户

“用户id=1”

我得到了表用户,在用户中我得到了

“姓名”和“姓氏”

我得到了桌上的追随者,在追随者中我得到了

“追随者id”和“用户id”

我知道要做到这一点,我必须使用相关的模型,但我不知道如何

//$user_id = 1 (in followers.user_id)
//$_POST['search'] (in users.name and users.lastname)

public function u_followers_search($user_id) {

$followers = ...

return $followers;

}

“关系”是这样的:

class User extends model 
{

   function followers()
   {
     return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
   }

  function follows()
  {
      return $this->belongsToMany('App\User', 'followers', 'follower_id', 'user_id');
  }
}
以及查询

User::whereHas(['follows'=>function($q) use($id){
  $->where('id',$id);
})->where('name',$request->name)->where('lastname',$request->lastname)->get();