Laravel 5:生成表号的好方法?

时间:2015-09-22 03:05:30

标签: php html laravel laravel-5

我可以在我的观看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);
}

是的它有效,但我认为这不是最佳实践,因为只有界面而非逻辑才能阅读。我认为类似于从控制器传递数据或者你可以用自己的方式回答。

谢谢,任何帮助表示赞赏。

2 个答案:

答案 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()
] );

students / index.blade.php

<td class="text-center">{{ ( $currentPage - 1 ) * $perPage + $key + 1 }}</th>