Laravel如何自定义分页链接实现模型查询结果分页?
- 内容介绍
- 文章标签
- 相关推荐
本文共计890个文字,预计阅读时间需要4分钟。
由于 Laravel 默认使用 `app()` 函数来获取服务容器中的实例,以下是对伪原创内容的简化
Laravel 默认使用 `app()` 函数获取服务容器实例。
真正可控的方式是显式指定分页器的 base URL:
- 用
withPath()强制设置基础路径:$users->withPath('/search')->appends(['q' => request('q')])->links() - 如果用了命名路由(推荐),优先用
withQueryString()+onEachSide(1)配合route()构造器 - 注意:不要在
withPath()里写完整 URL(如https://...),只写路径部分,否则会丢协议和域名
Laravel 10+ 中 LengthAwarePaginator 手动分页时怎么保留 GET 参数
当你不用 Eloquent 的 paginate(),而是自己查总数 + 切片数据(比如调用第三方 API 或原生 SQL),必须手动构造分页器。这时 appends() 不起作用,因为 LengthAwarePaginator 不自动读取请求参数。
本文共计890个文字,预计阅读时间需要4分钟。
由于 Laravel 默认使用 `app()` 函数来获取服务容器中的实例,以下是对伪原创内容的简化
Laravel 默认使用 `app()` 函数获取服务容器实例。
真正可控的方式是显式指定分页器的 base URL:
- 用
withPath()强制设置基础路径:$users->withPath('/search')->appends(['q' => request('q')])->links() - 如果用了命名路由(推荐),优先用
withQueryString()+onEachSide(1)配合route()构造器 - 注意:不要在
withPath()里写完整 URL(如https://...),只写路径部分,否则会丢协议和域名
Laravel 10+ 中 LengthAwarePaginator 手动分页时怎么保留 GET 参数
当你不用 Eloquent 的 paginate(),而是自己查总数 + 切片数据(比如调用第三方 API 或原生 SQL),必须手动构造分页器。这时 appends() 不起作用,因为 LengthAwarePaginator 不自动读取请求参数。

