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