首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Laravel 5.7分页不能在第一页结果之后显示更多的页

Laravel是一种流行的PHP开发框架,提供了丰富的功能和工具来简化Web应用程序的开发过程。在Laravel 5.7中,分页功能是通过Laravel的内置分页器来实现的。默认情况下,分页器在第一页结果之后不会显示更多的页码。

这是因为Laravel的分页器设计旨在提供简洁和直观的用户界面,以避免过多的页码导航。在大多数情况下,用户只关心当前页和前后几页的导航,而不是整个数据集的所有页码。

然而,如果你希望在第一页结果之后显示更多的页码,你可以通过自定义分页器视图来实现。以下是一些步骤:

  1. 首先,你需要创建一个自定义的分页器视图。你可以使用Laravel的Artisan命令来生成一个基本的分页器视图文件:
代码语言:txt
复制
php artisan vendor:publish --tag=laravel-pagination

这将在resources/views/vendor/pagination目录下生成一个default.blade.php文件。

  1. 打开生成的default.blade.php文件,你可以看到默认的分页器视图代码。你可以根据你的需求进行修改,例如增加更多的页码导航链接。
  2. 在你的视图文件中,使用paginate方法来获取分页数据,并将自定义的分页器视图传递给links方法:
代码语言:txt
复制
{{ $data->links('vendor.pagination.default') }}

这将在视图中显示自定义的分页器。

需要注意的是,自定义分页器视图只会影响到你在视图中使用links方法生成的分页器,而不会影响到其他使用分页器的地方。

总结一下,Laravel 5.7默认的分页器设计是为了提供简洁和直观的用户界面。如果你希望在第一页结果之后显示更多的页码,你可以通过自定义分页器视图来实现。以上是关于Laravel 5.7分页不能在第一页结果之后显示更多的页的解释和解决方法。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎 TKE:https://cloud.tencent.com/product/tke
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ai
  • 物联网开发平台(IoT Explorer):https://cloud.tencent.com/product/iotexplorer
  • 移动开发平台(移动推送):https://cloud.tencent.com/product/umeng_push
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Web 后端一生之敌:分页

常见问题 边翻页边写入导致内容重复 某位用户正在浏览我博客,他看到第一页最后一篇文章是 《Redis 缓存更新一致性》: 在他浏览第一页过程中,我发布了一篇新文章。...或者有朋友在 mysql 中存储了 json 字符串而且使用是 MySQL 5.7 之前版本,只能在业务逻辑中解析 json 并进行过滤了。...另一个问题是分页接口通常需要告知客户端结果总数或者总页数以便客户端判断是否到达最后一,而使用了后置过滤查询几乎不可能查出结果总数,emmm 深度分页带来性能消耗 MySQL 深度分页性能问题以及使用自增主键优化深度分页已经广为人知...与此类似,查询客户端结果总数或者总页数同样是很耗时操作。在移动互联网时代像博客园这样显示页码场景已经不多,更多是各种样式信息流。...这不仅会空耗资源更重要是可能会出现一些体验上问题,比如客户端提示「上滑加载更多」而用户上滑后并无新内容出现尴尬局面。

15710

做SEO多久才能看到效果?

然后再看看这5.7%获得了排名页面,从没有排名到进入前10花了多长时间。结果如下: ? 大部分页面花了61-182天,从没有排名到爬进前10,也就是2-6个月。...要注意是,这个数据不是说新页面花2-6个月做SEO就能进入第一页。这只是那5.7%进入了第一页页面花时间,剩下那94.3%根本没进第一页。...按关键词热门程度、查询次数统计这些页面的排名又可以看到这个结果: ? 越热门、查询量越高关键词,新页面获得排名比例越低。查询量每月5万次以上热门词,只有0.3%1年新页面获得了第一页排名。...可以看到,在这5.7%获得前10排名页面中,中等竞争程度词需要6个月以上,热门词需要8个月以上。同样要注意是,这是那5.7%获得第一页排名少量页面花时间,绝大部分1年新页面根本没有排名。...总结一下: 94.3%1年新页面没有获得任何排名(10以后) 5.7%幸运获得排名页面,要花2-6个月获得排名 5.7%获得排名页面,要获得热门关键词排名,要花8个月以上时间 你新网站、新页面

67120
  • 结合 Bootstrap + Vue 组件实现 Laravel 异步分页功能

    在日常开发中,对数据库查询结果进行分页也是一个非常常见需求,我们可以基于之前介绍查询方法和前端 HTML 视图实现分页功能,不过从 Laravel 5.3 开始,Laravel 框架就已经为我们提供了非常完整分页解决方案...此外,我们参考了 Laravel 自带分页显示分页链接方法,将其逻辑移到这里,主要用于处理页码及对应分页 URL,以及页码过多时,隐藏部分页码。...默认为1 data:当前文章数据数字,遍历该字段在列表渲染文章数据 first_page_url:第一页链接 last_page_url:最后一链接 pre_page_url:上一链接(没有则为...null) next_page_url:下一链接(没有则为 null) path:页面 URL(不带请求参数) last_page:最后一页码(循环设置分页码时用到) per_page:每页显示文章数...通过列表渲染显示分页数据和链接 在设置好 paginator 和 elements 属性值之后,就可以在模板中通过列表渲染和动态绑定显示文章信息和分页信息了,具体可以查看 template 标签中代码

    7.4K20

    laravel5.6框架操作数据curd写法(查询构建器)实例分析

    每页显示数量 //注意:目前使用 groupBy 分页操作不能被Laravel有效执行 $data = DB::table('users')- paginate(2); //前台分页中链接附加参数实现分页...方法分页视图中简单显示“下一”和“上一”链接 $data = DB::table('users')- simplePaginate(2); //返回给前端视图数据 return $this- view...mysql从5.7以后,默认开启group by严格模式。 解决方法:找到config/database​.php 在mysql下面把’strict’ = true,改为false。...操作数据ORM 更多关于Laravel相关内容感兴趣读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程...》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Laravel框架PHP程序设计有所帮助。

    2.2K30

    js 分页插件_vue分页组件

    一、前言: 分页能在项目中时常用到,一款可以快速实现分页功能插件非常有必要,pagination–这款插件功能非常完美,几乎我所有项目中使用到分页地方都会第一时间考虑到这个插件,但是其实有能力同学最好还是使用原生...AJAX来动态获取数据后进行分页显示,我们要明白是,为什么分页??...那肯定是不合理,因为这非常消耗系统内存和网络带宽,我们肯定都是在AJAX请求数据时,传入了要显示条数和页数,服务器在根据条数和页数返回数据给我们,比如我们要显示10条数据,显示第一页内容,那服务器就相应把该条件下数据传回给我们...所以这就有了分页功能出现。如果有50条数据,每页只显示10条数据,那理所当然就是有5了,那问题又来了,难道这个分页怎么知道我每个页数需要显示什么内容呢???...例如5的话就是5个按钮。 所以首先必须使用AJAX请求得到所有数据长度是多少,例如: 总共50条数据,我需要每页显示10条数据,当前 显示第一页数据。

    15.3K20

    通过 Laravel 创建一个 Vue 单页面应用(三)

    之前在 通过 Laravel 创建一个 Vue 单应用(二) 中完成了 UsersIndex 组件异步地从 API 中加载用户。...如果你还没有读过通过 Laravel 构建 Vue 单应用 第一部分 和 第二部分,我建议你先去看看,再回到这里。我会在这里等你。...我引入了三个计算属性(nextPage,prevPage和paginatonCount)来确定下一和上一页码,并 paginatonCount 显示了当前页码可视计数和总页数。...当下一或上一第一页和最后一边界处为空时,将禁用这些按钮。 代码中可能有一些冗余,但是此组件说明 vue-router了在进入路由之前用于获取数据方法!...UsersIndex.vue 组件后显示 SPA 结果: 下一步是什么 我们现在有一个有效 API,可以从数据库中获取真实数据,还有一个简单分页组件,该组件在后端使用 Laravel API

    5.2K10

    浅谈MySQL分页查询工作原理

    前言 MySQL 分页查询在我们开发过程中还是很常见,比如一些后台管理系统,我们一般会有查询订单列表、商品列表等。...注: 下面没有特别说明默认 MySQL 引擎为 InnoDB 为讲述方便使用 select * ,生产环境建议使用 1.1....只需要知道一条 SQL 语句是从客户端发起请求到 Server 层,Server 层处理之后选出成本最低执行计划去存储引擎层进行数据查询,查询出来数据返回给 Server 层处理,最后返回给客户端。...那么第一条 sql 只是查询范围比之前更大了,为什么就不走二级索引了呢? 我们前面介绍执行流程时说道:MySQL 会选择执行成本最低执行计划。...5 个商品顺序是不一定(堆排序:不稳定排序),当我们从第一页到第二时,商品 3又到了第一页。 那么我们就一直找不到商品 3。对于这个问题,我们可以改成按照主键 id 排序。

    1.8K30

    拓展 Django Pagination 实现完善分页效果

    始终显示第一页和最后一 当前页码高亮显示 显示当前页码前后几个连续页码 如果两个页码号间还有其它页码,中间显示省略号以提示用户 类视图 ListView 由于在开发网站过程中,有一些视图函数虽然处理对象不同...# 因为如果当前左边连续页码号中已经含有第一页页码号,此时就无需再显示第一页页码号 # 其它情况下第一页页码是始终需要显示。...1: right_has_more = True # 如果最右边页码号比最后一页码号小,说明当前右边连续页码号中包含最后一页码...[0] > 2: left_has_more = True # 如果最左边页码号比第一页页码号大,说明当前左边连续页码号中包含第一页页码...else: # 用户请求既不是最后一,也不是第一页,则需要获取当前左右两边连续页码号 # 这里只获取了当前页码前后连续两个页码,你可以更改这个数字以获取更多页码

    2K60

    分页控件(未完,待续)——控件件介绍及思路

    UI层:显示首页、末、上一、下一、页号导航、文本框输入页号;共计多少条记录、多少、当前页号等信息。...因为这样可以提高效率,不仅在分页时候,其他地方也会很方便。 3、 实际情况 对于一个列表页面来说,哪个页面访问率最高呢?毫无疑问是第一页。...大多数情况都是先看第一页,所以我感觉有必要为第一页单独写一个分页算法,任意再写一个算法,如果有必要的话最后一也要再写一个算法。...那么为什么能在程序(分页控件)里面组合SQL语句呢? 使用存储过程分页有两种方式:一是有一个要分页页面就写一个存储过程(有100个几乎就要写100个了)。...建立视图——给分页控件属性赋值——得到记录集——在.aspx页面里面显示“格式化”数据。写代码变成了给分页控件赋值,赋值之后后台也就不需要在写什么代码了。

    97870

    MySQL | 使用 limit 优化查询和防止SQL被优化

    1.2 优化 limit 分页 在系统进行分页操作时候,当偏移量大时,例如:limit 10000,20 时,MySQL 需要查询 10020 条记录然后只返回 20 记录,前面的记录全部被舍弃,这样代价非常高...,让 MySQL 通过范围扫描获得到对应结果。...id, 则 SQL 可以改写成 select * from film where id > sid limit pageSize 当查第一页时候,sid 传入 0 即可,查第二时候,传入获取第一页时最后得到...* from ( select * from film order by id desc) as film_ordered group by name; 执行后发现结果没变, 这是因为 MySQL5.7...会对子查询进行优化,认为子查询中 order by 可以进行忽略,只要Derived table里包含如下条件就可以进行优化: UNION clause GROUP BY DISTINCT Aggregation

    1.4K20

    100w条记录分页,可以有多快?—— DataReader分页与SQL语句分页对比测试(在线演示)

    windows Server 2000、asp.net2.0 测试结果:   1、SQL语句(max方法),前若干(不包括第一页),只需要十几毫秒。...最后若干,需要300多毫秒,超过0.5s。   2、DataReader分页。很平稳,不管是前面的还是后面的,都是1.5s左右。   有在线测试(见上面的连接),大家可以自己看看。...另外请注意一下,在显示第一页时候,会使用count(0)来统计一下总记录数,所以显示第一页时候,时间会长一点。   ...通过测试结果来看,DataReader分页,在速度上完全没有优势。只是在更换数据库上有点优势。...//一显示记录数 //设置分页方式,默认是Max_TopTop Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.Max_TopTop ; } #endregion

    1.4K70

    详解laravel中blade模板带条件分页

    Laravel 分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便、易于使用、基于数据库结果分页分页器生成 HTML 兼容 Bootstrap CSS 框架。...该方法基于当前用户查看自动设置合适偏移(offset)和限制(limit),直白点说就是页码和每页显示数量。默认情况下,当前通过 HTTP 请求查询字符串参数 page 值判断。...Laravel 有效执行,如果你需要在分页结果中使用 groupBy,推荐你手动查询数据库然后创建分页器。...简单分页 如果你只需要在分页视图中简单显示“下一”和“上一”链接,可以使用 simplePaginate 方法来执行一个更加高效查询。...-- 包含子视图 -- @include("child" , [ "other" = "额外数据" ]) 总结 到此这篇关于laravel中blade模板带条件分页文章就介绍到这了,更多相关laravel

    7.3K30

    RecyclerView 分页功能

    为什么分页? 从开发者角度来看,如何加载所有内容?一次不可能显示很多内容。我们只能显示它们部分。 分页允许用户看到最新内容,等待时间很少。...当我们在用户滚动到底部时加载下一个“页面”,更多内容被加载并可用。 何时使用分页? 如果你有大量内容需要太长时间才能加载。这可以是本地数据库或API调用。那么使用分页是有意义。...: 1、ProgressDialog在取得初始数据同时在空白屏幕上显示加载进度 2、隐藏ProgressDialog和显示数据 3、检测用户滚动到列表末尾 4、ProgressDialog在提取下一数据时在页脚显示...(0是我们第一页) private static final int PAGE_START = 0; //表示是否显示了页脚ProgressBar(即下一正在加载) private...初始加载为第0之后再加载2。 private int TOTAL_PAGES = 3; // 表示分页正在加载页面。

    2.8K30

    不懂Mysql排序特性,加班到12点,认了认了

    出现场景是:以create_time排序,当create_time存在相同值,通过limit分页,导致分页数据乱序。...比如,查询1000条数据,其中有一批create_time记录值都为”2021-10-28 12:12:12“,当创建时间相同这些数据,一部分出现在第一页,一部分出现在第二,在查询第二数据时,可能会出现第一页已经查过数据...也就是说,数据会来回跳动,一会儿出现在第一页,一会儿出现在第二,这就导致导出数据一部分重复,一部分缺失。...如果必须进行文件排序,在找到row_count结果集之前,会对部分或所有符合条件结果进行排序。但当找到row_count结果之后,便不会对剩余部分进行排序了。...LIMIT 0会快速返回一个空集合,通常可用于检查SQL有效性。还可以用于在应用程序中获得结果类型。在Mysql客户端中,可以使用--column-type-info来显示结果列类型。

    1.2K20

    不用代码,采集知乎、微博、微信、58系列之二:实现无限页面采集

    但是当我们点击页面底下下翻页数字时: ? 链接就会发生这样变化,第一页,第二、第三、第N: ? ? ? ?...其实还有一种情况类似规律性页面分布,但是又有所不同,我们就以豆瓣为例,来看下豆瓣链接,下面分别是第一页、第二、第三、第四、第10页面链接: ? ? ? ? ?...我们可以看到第一页时,start参数是0,第二start参数是25,第三start参数是50,以此类推,发现每个页面参数都是相差25,而不是知乎1,这个时候我们分页链接可以写成: ?...2、上面介绍其实就是规律分页形式,有明显规律可循,这也是绝大多数网站采用方式,但是这几年越来越多网站为提高安全性和加强阅读体验,采用了诸如“点击阅读更多”“下拉加载”等规律分页方法,例如it...Click type:指就是点击类型,里面有两个选项:点击一次(click once)还是点击多次(click more),如果只点击一次就能够显示全部内容,那就选择点击一次,如果是需要多次点击才能显示全部内容

    1.2K40

    Django Pagination 完善分页

    image.png 分页效果概述 一个比较完善分页效果应该具有以下特性,就像上图展示那样,很多网站都采用了类似这种分页导航方式。 始终显示第一页和最后一。 当前页码高亮显示。...# 因为如果当前左边连续页码号中已经含有第 1 页码号,此时就无需再显示第 1 页码号, # 其它情况下第一页页码是始终需要显示。...,说明当前右边连续页码号中包含最后一页码 # 所以需要显示最后一页码号,通过 last 来指示 if right[-1] 2: left_has_more = True # 如果最左边页码号比第 1 页码号大,说明当前左边连续页码号中包含第一页页码..., # 所以需要显示第一页页码号,通过 first 来指示 if left[0] > 1: first = True

    1.3K50

    原生分页查询原理步骤解析

    1.2、分页效果     发送请求访问一个带有分页页面的数据,会发现其主要由两部分组成: 当前结果集数据,比如这一有哪些商品信息。 分页条信息,比如包含【首页】【上页】【下页】【末】等。 ?...totalCount / pageSize : totalCount / pageSize + 1; // 利用三元运算符来计算上一,如果已经是第一页的话,那么他就不会有上一,让他上一第一页...3.2、分页参数封装     为了能在页面上显示上述分页效果,那么我们就得在把页面上每一个数据封装成到某个对象共享给 JSP。     ...totalCount / pageSize : totalCount / pageSize + 1; // 利用三元运算符来计算上一,如果已经是第一页的话,那么他就不会有上一,让他上一第一页...把得到分页查询结果对象(PageResult)共享在请求作用域中,跳转到 JSP,显示即可。 修改 JSP 页面,编写出分页条信息(分页条中信息来源于 PageResult 对象)。

    1.3K10

    用了这么久PageHelper,你知道原生分页查询原理和步骤吗

    一、分页查询概述 分页查询则是在页面上将本来很多数据分段显示,每页显示用户自定义行数。可提高用户体验度,同时减少一次性加载,内存溢出风险。...1.2、分页效果 发送请求访问一个带有分页页面的数据,会发现其主要由两部分组成: 当前结果集数据,比如这一有哪些商品信息。 分页条信息,比如包含【首页】【上页】【下页】【末】等。...totalCount / pageSize : totalCount / pageSize + 1; // 利用三元运算符来计算上一,如果已经是第一页的话,那么他就不会有上一,让他上一第一页...currentPage + 1 : totalPage; } 三、分页查询实现 3.1、访问流程 分页访问流程 3.2、分页参数封装 为了能在页面上显示上述分页效果,那么我们就得在把页面上每一个数据封装成到某个对象共享给...把得到分页查询结果对象(PageResult)共享在请求作用域中,跳转到 JSP,显示即可。 修改 JSP 页面,编写出分页条信息(分页条中信息来源于 PageResult 对象)。

    2K10
    领券