private function getNonPlannerInAGroup() { $group = \plunner\Group::has('employees', '>=', '2')->has('meetings', '>=', '1')->whereHas('employees', function ($query) { $query->whereNotIn('id', \plunner\Planner::all()->pluck('id')); //TODO do in a better way less expensive })->firstOrFail(); $employee = $group->employees()->whereNotIn('id', \plunner\Planner::all()->pluck('id'))->firstOrFail(); return [$group, $employee]; }