transform($request); $query = QueryBuilder::for(District::class) ->allowedSorts(['id', 'name', 'city_id', 'created_at', 'updated_at']) ->allowedFilters([ AllowedFilter::exact('id'), AllowedFilter::exact('name'), AllowedFilter::exact('city_id') ]); foreach ($queryItems as $filter) { $query->where($filter[0], $filter[1], $filter[2]); } if ($request->has('limit')) { $district = $query->paginate($request->query('limit')); } else { $district = $query->paginate(); } $district->getCollection()->transform(function ($item) { return $item; }); return DistrictResource::collection(($district)); } public function show($id) { $districtId = District::findOrFail($id); return new DistrictResource($districtId); } }