Note
This feature requires the API listener to work.
This listener appends pagination information to the API responses that is contain pagination information.
Attach it on the fly in your controller beforeFilter, this is recommended if you want to attach it only to specific controllers and actions
<?php
class SamplesController extends AppController {
public function beforeFilter(\Cake\Event\Event $event) {
$this->Crud->addListener('Crud.Api'); // Required
$this->Crud->addListener('Crud.ApiPagination');
}
}
Attach it using components array, this is recommended if you want to attach it to all controllers, application wide
<?php
class SamplesController extends AppController {
public $components = [
'RequestHandler',
'Crud.Crud' => [
'listeners' => [
'Crud.Api', // Required
'Crud.ApiPagination'
]
];
}
Paginated results will include a
{
"success": true,
"data":[
],
"pagination":{
"page_count": 13,
"current_page": 1,
"count": 25,
"has_prev_page": false,
"has_next_page": true
}
}