macro('pageAndLimit', function (): array { $page = $this->get('page/d', 1); $limit = $this->get('limit/d', $this->get('per_page/d', 10)); throw_if($page < 1, Exception::class, '页码不能小于1'); throw_if($limit < 1 || $limit > 200, Exception::class, '每页数量必须在1-200之间'); return ['page' => $page, 'list_rows' => $limit]; }); return $next($request); } }