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