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