public function search() { $tournamentId = Input::get('tournamentId'); $collection = Member::with(['teamMembers', 'tournamentTeams'])->get(); $collection = $collection->filter(function ($member) use($tournamentId) { $team = $member->tournamentTeams->first(function ($key, $tournamentTeam) use($tournamentId) { return $tournamentTeam->tournamentId == $tournamentId; }); return is_null($team); }); return $this->response->collection($collection, new TeamMemberSearchTransformer(), 'members'); }