Search code examples
laravellaravel-3

increment row number with laravel pagination


How to make increment row number with laravel pagination ? When i use pagination and i go to page 2 and above it will back to beginning. for example i will paginate(3)

    <thead>
    <tr>
       <th>No</th>
       <th>Name</th>
    </tr>
    </thead>
    <tbody>
    <?php $i = 1; ?>
    @foreach ($telephone->results as $telp)
    <tr>
       <td>
         {{$i++}}
       </td>
       <td>{{ $telp->name }}</td>                               
    </tr>
    @endforeach
    </tbody>

when i go to page 2 the number will start from 1 again.

i need to make it when i go to page 2 it will start from 4


Solution

  • You should be able to use the getFrom method to get the starting number of the current pages results. So instead of setting $i = 1; you should be able to do this.

    <?php $i = $telephone->getFrom(); ?>
    

    In Laravel 3 there is no getFrom method so you need to calculate it manually.

    <?php $i = ($telephone->page - 1) * $telephone->per_page + 1; ?>