📅  最后修改于: 2023-12-03 15:07:42.302000             🧑  作者: Mango
在编写 Web 应用程序时,表格是一种方便展示数据的方式。在 Laravel 8 中,我们可以使用 Blade 模板引擎轻松地将数据渲染为表格。
首先,我们需要编写一个控制器来获取需要显示的数据。在这个例子中,我们将使用一个简单的数组来代表数据。
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' 函数传递到视图中。
在视图目录下创建名为 '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 指令循环渲染每条记录。
现在我们已经准备好了控制器和 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 指令,你可以循环渲染每条记录,从而动态地显示数据。