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