使用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()]);