input(); $countUserSubjects = count($getsSubjects); // $entranceExamination = EntranceExamination::all() // ->whereIn('subject_id', $result) // ->where('subject_type_id','=',1) // ->select('subject_id','direction_id') // ->whereIn('subject_id', $result) // ->groupBy('direction_id') // ->toArray(); // dd($entranceExamination); // $directions = Direction::all(); $findIds = EntranceExamination::all() ->select("direction_id", "subject_id") ->groupBy('direction_id') ->map(function ($direction) { return $direction->map(fn($item) => $item['subject_id']); }) ->filter(fn ($direction) => count($direction) <= $countUserSubjects) ->keys(); $directions = Direction::whereIn('id', $findIds)->get(); return response()->json($directions); } }