有没有办法在laravel 5.1中获得分页漂亮的网址或类似内容?
每页有15行。而且我想在分页上增加行数。
header("Content-type: image/png");
但是当我进入下一页时,$ count var从头开始。如何获得$ count = 16并且它会增加等等?
答案 0 :(得分:10)
在Laravel 5.3中,您现在可以在视图中使用$loop
变量。所以你可以这样做:
{{ (($results->currentPage() - 1 ) * $results->perPage() ) + $loop->iteration }}
现在在您的刀片模板中。
答案 1 :(得分:2)
您可以使用:
@foreach ($products as $key=>$val)
{{ ($products->currentpage()-1) * $products->perpage() + $key + 1 }}
@endforeach
答案 2 :(得分:1)
您可以使用paginate helper方法:
$results->perPage()
- >每页计数
$results->currentPage()
- >当前页码
所以你可以使用这个公式:
(($results->currentPage() - 1 ) * $results->perPage() ) + $count
答案 3 :(得分:0)
修改您的第一行代码
$count = 1
通过以下代码,
$count = ($years->currentpage() - 1) * $years->perpage();
答案 4 :(得分:0)
You can use :
<?php $i = $years->perPage() * ($years->currentPage() -1); ?>
@foreach($years as $year)
<tr>
<td width="20%">{{ $i }}</td>
<td width="50%">{{ $year->year }}</td>
<td width="30%">
<a href="{{ route('admin.year.edit', $year->id) }}" class="btn btn-info">Edit</a>
</td>
</tr>
<?php $i++;?>
@endforeach
答案 5 :(得分:0)
如果可以使用分页,请尝试以下操作:
@foreach ($noticelist as $key=>$info)
<tr>
<th scope="row">{{ ($noticelist->currentpage()-1) * $noticelist->perpage() + $key + 1 }}</th>
</tr>
@endforeach