'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, 'type_in' => [OrderType::SHARED_CONTAINER, OrderType::DEDICATED_CONTAINER]])); // return $this->collectionResponse(OrderV2Resource::collection($query)); return fractal() ->parseIncludes(['remarks', 'warehouse', 'address']) ->collection($query, new OrderTransformer(), "data") ->serializeWith(new ArraySerializer()) ->respond(200, [], JSON_PRETTY_PRINT); } }