whereHas('member', function ($query) use ($corporateId) { $query->whereHas('employeds', function ($corporateEmployee) use ($corporateId) { $corporateEmployee->where('corporate_id', $corporateId); }); }) ->where('status', 'requested') ->get(); $approveds = ClaimRequest::query() ->whereHas('member', function ($query) use ($corporateId) { $query->whereHas('employeds', function ($corporateEmployee) use ($corporateId) { $corporateEmployee->where('corporate_id', $corporateId); }); }) ->where('status', 'approved') ->get(); $rejecteds = ClaimRequest::query() ->whereHas('member', function ($query) use ($corporateId) { $query->whereHas('employeds', function ($corporateEmployee) use ($corporateId) { $corporateEmployee->where('corporate_id', $corporateId); }); }) ->whereHas('claim', fn ($query) => $query->where('status', 'declined')) ->where('status', 'approved') ->get(); return Helper::responseJson([ 'requesteds' => count($requesteds), 'approveds' => count($approveds), 'rejecteds' => count($rejecteds) ]); } }