'Retrieved Remarks', 'message' => 'You have successfully retrieved a list of Remarks' ]; } /** @var CanListRemarks */ private $canListRemarks; /** @var ListsRemarks */ private $listsRemarks; /** * ListRemarksLogic constructor. * @param CanListRemarks $canListRemarks * @param ListsRemarks $listsRemarks */ public function __construct(CanListRemarks $canListRemarks, ListsRemarks $listsRemarks) { $this->canListRemarks = $canListRemarks; $this->listsRemarks = $listsRemarks; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $this->canListRemarks->passes(); $query = $this->listsRemarks->execute($this->listsRemarks->deserializeFilters($request->input('filters'))); return $this->collectionResponse(RemarkResource::collection($query)); } }