فهرست منبع

feat(middleware): 扩展分页参数支持并调整限制范围

- 新增支持 per_page 参数作为分页大小输入
- 当 per_page 大于 limit 时优先使用 per_page 值
- 将每页最大记录数限制从 100 调整为 200
- 保留原有 page 和 limit 参数兼容性
- 更新异常提示信息以匹配新的限制范围
runphp 4 ماه پیش
والد
کامیت
68197da66f
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      src/Middleware/MacroPageMiddleware.php

+ 3 - 1
src/Middleware/MacroPageMiddleware.php

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