Fix pagination limit by using correct page[size] parameter #2441 (#2442)

This commit is contained in:
Joseph Carmosino
2025-11-26 13:22:17 -05:00
committed by GitHub
parent d1d7b9eb01
commit 86ea672f06
5 changed files with 22 additions and 5 deletions
@@ -28,7 +28,7 @@ class ResultsController extends ApiController
);
}
$validator = Validator::make($request->all(), [
'per_page' => 'integer|min:1|max:500',
'page.size' => 'integer|min:1|max:'.config('json-api-paginate.max_results'),
]);
if ($validator->fails()) {
@@ -65,7 +65,7 @@ class ResultsController extends ApiController
'created_at',
'updated_at',
])
->jsonPaginate($request->input('per_page', 25));
->jsonPaginate();
return ResultResource::collection($results);
}
@@ -19,7 +19,7 @@ class ResultsAnnotations
parameters: [
new OA\Parameter(ref: '#/components/parameters/AcceptHeader'),
new OA\Parameter(
name: 'per_page',
name: 'per.page',
in: 'query',
required: false,
schema: new OA\Schema(type: 'integer', minimum: 1, maximum: 500, default: 25),
@@ -47,7 +47,7 @@ use OpenApi\Attributes as OA;
)
),
new OA\Property(property: 'path', type: 'string'),
new OA\Property(property: 'per_page', type: 'integer'),
new OA\Property(property: 'per.page', type: 'integer'),
new OA\Property(property: 'to', type: 'integer'),
new OA\Property(property: 'total', type: 'integer'),
],
+17
View File
@@ -0,0 +1,17 @@
<?php
return [
/*
* The maximum number of results that will be returned
* when using the JSON API paginator.
*/
'max_results' => env('API_MAX_RESULTS', 500),
/*
* The default number of results that will be returned
* when using the JSON API paginator.
*/
'default_size' => 25,
];
+1 -1
View File
@@ -21,7 +21,7 @@
"$ref": "#/components/parameters/AcceptHeader"
},
{
"name": "per_page",
"name": "per.page",
"in": "query",
"description": "Number of results per page",
"required": false,