Laravel 5.1使用分页自动递增行号

时间:2016-02-18 18:05:18

标签: php laravel pagination

有没有办法在laravel 5.1中获得分页漂亮的网址或类似内容?

每页有15行。而且我想在分页上增加行数。

header("Content-type: image/png");

但是当我进入下一页时,$ count var从头开始。如何获得$ count = 16并且它会增加等等?

6 个答案:

答案 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