'Retrieved Orders', 'message' => 'You have successfully retrieved a list of Orders' ]; } /** @var CanListOrders */ private $canListOrders; /** @var ListsOrders */ private $listsOrders; /** * ListOrdersLogic constructor. * @param CanListOrders $canListOrders * @param ListsOrders $listsOrders */ public function __construct(CanListOrders $canListOrders, ListsOrders $listsOrders) { $this->canListOrders = $canListOrders; $this->listsOrders = $listsOrders; } public function logic(Request $request) : JsonResponse { $this->canListOrders->passes(); $query = $this->listsOrders->execute(array_merge($this->listsOrders->deserializeFilters($request->input('filters')), ['with_parcels' => true])); return $this->collectionResponse(OrderResource::collection($query)); } }