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

Dar*_*ber 0 html php laravel laravel-5

我可以在我的视图中生成这样的表号index.blade.php

<?php $no = 1; ?>
@foreach($users as $user)
<td>{{ $no }}</td>
<td>{{ $user->username }}</td>
<?php $no++; ?>
@endforeach
Run Code Online (Sandbox Code Playgroud)

我的控制器是 UsersController.php

public function index()
{
    $users = User::all();
    return view('admin.user.index')->withUsers($users);
}
Run Code Online (Sandbox Code Playgroud)

是的,它有效,但我认为这不是最佳实践,而且很难阅读,因为视图仅适用于界面而非逻辑。我认为诸如从控制器传递数据之类的事情,或者您可以用自己的方式回答。

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

Ele*_*ace 6

你可以这样做:

@foreach($users as $index => $user)
  <td>{{ $index +1 }}</td>
  <td>{{ $user->username }}</td>
@endforeach
Run Code Online (Sandbox Code Playgroud)

请注意,+1因为$index将从0