# 14. Blade foreach
上一篇文章 [Ruby 程序员学习 laravel 框架笔记 (13)-factories, faker and seeding](https://www.rails365.net/articles/ruby-cheng-xu-yuan-xue-xi-laravel-kuang-jia-bi-ji-13-factories-faker-and),我们介绍了如何创建 100 条 `user` 记录,这一节,我们要将这一百条记录显示出来,而用的就是 `foreach` 这个 view 的指令。
还记得最早开始介绍 controller 时,有说过一个叫 `users`的 controller,如果忘记了,可以查看这篇文章 [Ruby 程序员学习 laravel 框架笔记 (3)-第一个路由 UsersController](https://www.rails365.net/articles/ruby-cheng-xu-yuan-xue-xi-laravel-kuang-jia-bi-ji-3-di-yi-ge-lu-you-userscontroller)
现在就来重新利用这个 controller。
找到 `app/Http/Controllers/UsersController.php` 这个文件,修改其内容,如下:
```
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class UsersController extends Controller
{
public function index()
{
$users = User::all();
return view('admin.users.index', compact('users'));
}
...
}
```
`$users` 会包含所有的 `user` 记录的内容。
现在我们将它显示出来。
找到 `resources/views/admin/users/index.blade.php` 文件,修改内容如下:
```
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-md-6 col-md-offset-3">
<ul class='list-group'>
@foreach($users as $user)
<li class='list-group-item' style="margin-top: 20px;">
<span>{{ $user->name }}</span>
<span class="pull-right clearfix">
Joined ({{ $user->created_at->diffForHumans() }})
</span>
<button class='btn btn-xs btn-primary'>Follow</button>
</li>
@endforeach
</ul>
</div>
</div>
@endsection
```
访问 `http://127.0.0.1:8000/users`,效果如下:
![](https://box.kancloud.cn/df5dab9385a2e7f0e3dd33394382d6dc_2592x1106.png)
完结。
下一篇:[Ruby 程序员学习 laravel 框架笔记 (15)-分页](https://www.rails365.net/articles/ruby-cheng-xu-yuan-xue-xi-laravel-kuang-jia-bi-ji-15-fen-ye)
- 0. 介绍
- 1. php 开发环境安装
- 2. 跑 laravel 的 hello world
- 3. 第一个路由 UsersController
- 4. 在数据库中创建一条数据
- 5. 简单的用户认证
- 6. 修改 User model
- 7. User model 的 getter 方法
- 8. view 的更多知识
- 9. 在 view 中共享变量
- 10. blade layout
- 11. 使用 @include 来整理 view
- 12. Blade if/else/unless/or
- 13. factories, faker and seeding
- 14. Blade foreach
- 15. 分页
- 16. 用中间件来限制用户必须登录
- 17. Route group
- 18. CURD 实践之改变用户表结构
- 19. CURD 实践之为新添加的属性修改注册功能
- 20. CURD 实践之用 username 来代替 email 登录
- 21. CURD 个人中心页面
- VIM 的 laravel 插件
- VIM 中有效地查看 php 源码