listsUserRewards = $listsUserRewards; } /** * @return array */ protected function notification():array { return [ 'title' => 'Retrieved User Vouchers', 'message' => 'You have successfully retrieved a list of user vouchers' ]; } /** @var ListsUserRewards */ private $listsUserRewards; /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\MalformedRequestException */ public function logic(Request $request) : JsonResponse { $query = $this->listsUserRewards->execute($this->listsUserRewards->deserializeFilters($request->input('filters'))); return $this->collectionResponse(UserRewardResource::collection($query)); } }