public function filterDonors(Request $request) { // if ($request->blood === "All") { $donors_by_blood = Donor::all()->toArray(); } else { $blood_id = \App\Blood::where("blood", $request->blood)->first(); $blood_id = $blood_id->id; $donors_by_blood = Donor::where("blood_id", $blood_id)->get(); } $final_donors = []; if ($request->governorate === "All") { $final_donors = $donors_by_blood; } else { $gov_id = \App\Governorate::where("governorate", $request->governorate)->first(); $gov_id = $gov_id->id; foreach ($donors_by_blood as $donor) { if ($donor['governorate_id'] === $gov_id) { array_push($final_donors, $donor); } } } for ($i = 0; $i < count($final_donors); $i++) { $blood_type = \App\Blood::find($final_donors[$i]['blood_id'])->blood; $final_donors[$i]["blood_type"] = $blood_type; $governorate = \App\Governorate::find($final_donors[$i]['governorate_id'])->governorate; $final_donors[$i]["governorate"] = $governorate; } // dd($final_donors); return response()->json($final_donors); }