# 数据分页 paginate 创建分页 数据库DB方式的分页 ```php // 每页显示 5 条 $users = DB::table('users')->paginate(5); ``` 模型创建分页 ```php $users = User::paginate(5); ``` 分页按钮直接使用links()方法即可,它继承了Bootstrap样式 ```php {{$list->links()}} ``` 使用withPath()方法,更改路由地址 ```php $users->withPath('/users/list'); ``` 指定参数,可以使用appends()方法 ```php {{$list->appends(['sort'=>'id'])->links()}} ``` 保存所有查询参数,可以使用withQueryString()方法; ```php {{$list->withQueryString()->links()}} ``` 使用fragment()方法给URL地址#符号 ```php {{$list->fragment('element')->links()}} ``` 大量分页中...省略分页数量,使用onEachSize()方法可设置外侧数量,默认3 ```php {{$list->onEachSide(1)->links()}} ``` 更多方法 | 方法 | 描述 | - | - | $results->count() | 获取当前页数据的数量 | $results->currentPage() | 获取当前页页码 | $results->hasPages() | 是否有多页 | $results->hasMorePages() | 是否有更多页 | $results->firstItem() | 获取结果集中第一条数据的结果编号 | $results->getOptions() | 获取分页器选项 | $results->items() | 获取当前页的所有项 | $results->lastItem() | 获取结果集中最后一条数据的结果编号 | $results->lastPage() | 获取最后一页的页码。 (在 simplePaginate 无效) | $results->nextPageUrl() | 获取下一页的 URL | $results->onFirstPage() | 当前页是否为第一页 | $results->perPage() | 每页的数据条数 | $results->getUrlRange($start, | 创建分页 URL 的范围 | $end) | | $results->previousPageUrl() | 获取前一页的 URL | $results->total() | 数据总数(在 simplePaginate 无效) | $results->url($page) | 获取指定页的 URL | $results->getPageName() | 获取分页的查询字符串变量 | $results->setPageName($name) | 设置分页的查询字符串变量 ```