Как отформатировать нумерацию страниц в laravel? - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу отформатировать нумерацию страниц в laravel следующим образом:

api/posts?from=1&to=10

Я пытался:

$posts = new LengthAwarePaginator(Post::all(), 100, 10);
return $posts->toArray();

Что не работает вообще :( Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Ваш URL должен быть api / posts? Limit = 10

и вы можете использовать в своем контроллере как

Post::paginate(request('limit'));

генерирует

{
"total": 50,
"per_page": 15,
"current_page": 1,
"last_page": 4,
"first_page_url": "http://laravel.app?page=1",
"last_page_url": "http://laravel.app?page=4",
"next_page_url": "http://laravel.app?page=2",
"prev_page_url": null,
"path": "http://laravel.app",
"from": 1,
"to": 15,
"data":[
    {
        // Result Object
    },
    {
        // Result Object
    }
]
}

чтобы получить следующую страницу в пагинации, ваш URL должен быть как api / posts? page = {номер страницы} & limit = 10

предел может быть изменен в соответствии с требованием

0 голосов
/ 07 сентября 2018

Вы можете просто вернуть объект нумерации страниц , как показано в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...