我可以在我的观看index.blade.php
中生成这样的表格编号。
<?php $no = 1; ?>
@foreach($users as $user)
<td>{{ $no }}</td>
<td>{{ $user->username }}</td>
<?php $no++; ?>
@endforeach
我的控制器是UsersController.php
public function index()
{
$users = User::all();
return view('admin.user.index')->withUsers($users);
}
是的它有效,但我认为这不是最佳实践,因为只有界面而非逻辑才能阅读。我认为类似于从控制器传递数据或者你可以用自己的方式回答。
谢谢,任何帮助表示赞赏。
答案 0 :(得分:3)
你可以这样做:
@foreach($users as $index => $user)
<td>{{ $index +1 }}</td>
<td>{{ $user->username }}</td>
@endforeach
注意+1
$index
,因为0
将从<div class="ui three statistics">
<div class=" ui statistic red statistic">
<div class="value">16%</div>
<div class="label">A</div>
</div>
<div class=" ui statistic yellow statistic">
<div class="value">53%</div>
<div class="label">B</div>
</div>
...
...
答案 1 :(得分:0)
在采用这种方法之前,我使用以下方法生成表编号。
$students = Student::orderBy( 'name', 'asc' )
->paginate( 20 );
return view( 'students.index', [
'students' => $students,
'total' => $students->total(),
'perPage' => $students->perPage(),
'currentPage' => $students->currentPage()
] );
<td class="text-center">{{ ( $currentPage - 1 ) * $perPage + $key + 1 }}</th>