📜  在 laravel 8 中显示表格中的数据 - PHP (1)

📅  最后修改于: 2023-12-03 15:07:42.302000             🧑  作者: Mango

在 Laravel 8 中显示表格中的数据

在编写 Web 应用程序时,表格是一种方便展示数据的方式。在 Laravel 8 中,我们可以使用 Blade 模板引擎轻松地将数据渲染为表格。

步骤1:控制器中获取数据

首先,我们需要编写一个控制器来获取需要显示的数据。在这个例子中,我们将使用一个简单的数组来代表数据。

public function index()
{
    $data = [
        ['Name' => 'John', 'Age' => 25, 'Address' => 'New York'],
        ['Name' => 'Mary', 'Age' => 30, 'Address' => 'Chicago'],
        ['Name' => 'David', 'Age' => 28, 'Address' => 'Los Angeles'],
    ];

    return view('table', compact('data'));
}

在这个控制器中,我们定义了一个包含三个记录的数组。注意我们将这个数组通过 'compact' 函数传递到视图中。

步骤2:创建 Blade 模板

在视图目录下创建名为 'table.blade.php' 的文件。在文件中编写以下代码:

<table>
    <thead>
        <tr>
            <th>Name</th>
            <th>Age</th>
            <th>Address</th>
        </tr>
    </thead>
    <tbody>
        @foreach($data as $row)
            <tr>
                <td>{{ $row['Name'] }}</td>
                <td>{{ $row['Age'] }}</td>
                <td>{{ $row['Address'] }}</td>
            </tr>
        @endforeach
    </tbody>
</table>

这段代码定义了一个基本的表格布局,并使用 @foreach 指令循环渲染每条记录。

步骤3:渲染表格

现在我们已经准备好了控制器和 Blade 模板,可以将它们组合在一起以呈现数据表了。

在你的路由文件中定义对应的路由:

Route::get('/table', [TableController::class, 'index']);

然后,在浏览器中访问 /table 路由,你将看到一个如下的表格:

Name Age Address
John 25 New York
Mary 30 Chicago
David 28 Los Angeles
总结

使用 Laravel 8 和 Blade 模板引擎,你可以轻松地将数据渲染为表格。通过使用 @foreach 指令,你可以循环渲染每条记录,从而动态地显示数据。