has('offset') || $request->has('limit')) { return Pagination::ofOffsetAndLimit( $request->integer('offset', 0), $request->integer('limit', $defaultPageSize) ); } $pageSize = $request->integer( 'pageSize', $request->integer('per_page', $request->integer('pagination', $defaultPageSize)) ); return Pagination::ofPage( new PageNumber($request->integer('page', 1)), new PageSize($pageSize) ); } public static function toUri(HttpRequest $request): Uri { return new Uri($request->url()); } public static function toFullUri(HttpRequest $request): Uri { return new Uri($request->fullUrl()); } }