producers: add detailed pagination + update docs

This commit is contained in:
Irfan 2022-07-27 22:02:31 +05:00
parent 79a8a12597
commit d03ab2b6b1
3 changed files with 12 additions and 2 deletions

View File

@ -22,6 +22,7 @@ class ProducerController extends Controller
* tags={"producers"},
*
* @OA\Parameter(ref="#/components/parameters/page"),
* @OA\Parameter(ref="#/components/parameters/limit"),
*
* @OA\Response(
* response="200",

View File

@ -75,7 +75,13 @@ class ProducerCollection extends ResourceCollection
{
$this->pagination = [
'last_visible_page' => $resource->lastPage(),
'has_next_page' => $resource->hasMorePages()
'has_next_page' => $resource->hasMorePages(),
'current_page' => $resource->currentPage(),
'items' => [
'count' => $resource->count(),
'total' => $resource->total(),
'per_page' => $resource->perPage(),
],
];
$this->collection = $resource->getCollection();
@ -103,4 +109,4 @@ class ProducerCollection extends ResourceCollection
unset($jsonResponse['links'],$jsonResponse['meta']);
$response->setContent(json_encode($jsonResponse));
}
}
}

View File

@ -1872,6 +1872,9 @@
"parameters": [
{
"$ref": "#/components/parameters/page"
},
{
"$ref": "#/components/parameters/limit"
}
],
"responses": {