如何在分页 laravel 中设置数字?

How can I set number in pagination laravel?

我在控制器中的查询是这样的:

 $users = DB::table('users')
           ->paginate(10);

我的看法是这样的:

<table>
    <thead>
        <th>Number</th>
        <th>Usename</th>
        <th>Email</th>
        ...
    </thead>
    <tbody>
    @foreach($users as $key => $user)
        <tr>
            <td>{!! ++$key !!}</td>
            <td>{!! $user->username !!}</td>
            <td>{!! $user->email !!}</td>
            ...
        </tr>
    @endforeach
    {{ $users->links() }}
    </tbody>
</table>

有效

但是,

比如我有15条数据

在第 1 页,数字栏是这样的:

1

2

...

9

10

当我点击第 2 页时,数字栏是这样的:

1

2

3

4

5

我希望点击第2页时,数字栏显示如下:

11

12

13

14

15

我该怎么做?

我认为您的代码需要像这样更新:

<table>
   <thead>
       <th>Number</th>
       <th>Usename</th>
       <th>Email</th>
       ...
   </thead>
   <tbody>
   @foreach($users as $key => $user)
       <tr>
           <td>{{ ($users->currentpage()-1) * $users->perpage() + $key + 1 }}</td>
           <td>{!! $user->username !!}</td>
           <td>{!! $user->email !!}</td>
           ...
       </tr>
   @endforeach
   {{ $users->links() }}
   </tbody>
</table>

希望这对你有用!