如何在分页 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>
希望这对你有用!
我在控制器中的查询是这样的:
$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>
希望这对你有用!