Laravel分页列表如何实现连续编号而非每页重新从1开始?
解决Laravel分页列表连续编号问题
你当前的代码通过循环索引$index+1生成编号,但分页后每页的循环索引都会从0重新开始,导致编号无法连续。要实现跨页面的连续编号,只需结合Laravel分页实例的内置方法计算起始偏移量即可。
解决方案代码
@foreach ($items as $index => $item) <li>{{ ($items->currentPage() - 1) * $items->perPage() + $index + 1 }}. {{ $item->title }}</li> @endforeach
代码说明
$items->currentPage():获取当前所在页码(比如第二页就是2)$items->perPage():获取每页设定的条目数量(比如每页10条)($items->currentPage() - 1) * $items->perPage():计算当前页第一条数据的前序总条目数,再加上循环的$index+1,就能得到连续递增的编号。
不管你用的是paginate()还是simplePaginate()生成的分页实例,这个方法都能正常生效。
内容的提问来源于stack exchange,提问作者Irakli Qiria
相关产品推荐
相关产品推荐

