Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中格式化分页?_Php_Laravel_Pagination - Fatal编程技术网

Php 如何在laravel中格式化分页?

Php 如何在laravel中格式化分页?,php,laravel,pagination,Php,Laravel,Pagination,我想在laravel中设置分页格式,如下所示: api/posts?from=1&to=10 我试过: $posts = new LengthAwarePaginator(Post::all(), 100, 10); return $posts->toArray(); 这根本不起作用:(请帮助,您可以返回分页对象。您的url应该是api/posts?limit=10 您可以在控制器中使用 Post::paginate(request('limit')); 它产生 { "tot

我想在laravel中设置分页格式,如下所示:

api/posts?from=1&to=10
我试过:

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

这根本不起作用:(请帮助,您可以返回分页对象。

您的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?页码={页码}&限制=10


可以根据需要更改限制

是否更改查询参数的名称?