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