Laravel分页生成器的使用

使用Laravel查询数据库的时候,使用paginate这个方法,Laravel会自动返回分页信息,在前端渲染的时候直接调用render方法,会生成一个Bootstrap样式的分页,也可以使用他的数据,自己写样式,在接口中也可以返回分页Json数据,十分方便。

但是如果查询的数据不是来源于本地数据库,可能就不能那么直接的使用分页了,实际上也是可以调用Laravel的分页生成器的,具体是这么用:

use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Pagination\Paginator;

 /**

     * Laravel paginator generator

     * @param $list 查询到的数据列表

     * @param $total 数据总数

     * @param $per_page 每页数量 

     */

$articles = new LengthAwarePaginator($list, $total, $per_page, Paginator::resolveCurrentPage(), ['path' => Paginator::resolveCurrentPath()]);