'Retrieved Currency', 'message' => 'You have successfully retrieved a list of Currency' ]; } /** @var CanListCurrency */ private $canListCurrency; /** @var ListsCurrency */ private $listsCurrency; /** * ListCurrencyLogic constructor. * @param CanListCurrency $canListCurrency * @param ListsCurrency $listsCurrency */ public function __construct(CanListCurrency $canListCurrency, ListsCurrency $listsCurrency) { $this->canListCurrency = $canListCurrency; $this->listsCurrency = $listsCurrency; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\MalformedRequestException * @throws \App\Classes\Exceptions\RequestValidationException */ public function logic(Request $request) : JsonResponse { $this->canListCurrency->passes(); $query = $this->listsCurrency->execute($this->listsCurrency->deserializeFilters($request->input('filters'))); return $this->collectionResponse(CurrencyResource::collection($query)); } }