上一篇文章 Ruby 程序员学习 laravel 框架笔记 (13)-factories, faker and seeding,我们介绍了如何创建 100 条 user 记录,这一节,我们要将这一百条记录显示出来,而用的就是 foreach 这个 view 的指令。

还记得最早开始介绍 controller 时,有说过一个叫 users的 controller,如果忘记了,可以查看这篇文章 Ruby 程序员学习 laravel 框架笔记 (3)-第一个路由 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,效果如下:

完结。

下一篇:Ruby 程序员学习 laravel 框架笔记 (15)-分页

results matching ""

    No results matching ""