'Retrieved Addresses', 'message' => 'You have successfully retrieved a list of Addresses' ]; } /** @var ListsDistricts */ private $listDistricts; /** * ListDistrictsLogic constructor. * @param ListsDistricts $listDistricts */ public function __construct(ListsDistricts $listDistricts) { $this->listDistricts = $listDistricts; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request) : JsonResponse { $query = $this->listDistricts->execute($this->listDistricts->deserializeFilters($request->input('filters'))); return $this->collectionResponse(DistrictResource::collection($query)); } }