Blade 模板

2025年3月17日 | 阅读 3 分钟

Blade 是 Laravel 框架中一个强大的模板引擎。 Blade 允许轻松使用模板引擎,并且使语法编写非常简单。 Blade 模板引擎提供自己的结构,例如条件语句和循环。 要创建 Blade 模板,您只需要创建一个视图文件并使用 .blade.php 扩展名而不是 .php 扩展名保存它。 Blade 模板存储在 /resources/view 目录中。 使用 Blade 模板的主要优点是我们可以创建主模板,其他文件可以扩展它。

为什么使用 Blade 模板?

使用 Blade 模板的原因如下

  • 显示数据
    如果要打印变量的值,则可以通过将变量包含在花括号中来完成。
    语法

在 Blade 模板中,我们不需要在 <?php echo $variable; ?> 之间编写代码。 以上语法等效于 <?= $variable ?>

  • 三元运算符
    在 Blade 模板中,三元运算符的语法可以写成

以上语法等效于 <?= isset($variable) ? $variable : ?default value? ?>

Blade 模板控制语句

Blade 模板引擎还在 Laravel 中提供控制语句以及控制语句的快捷方式。

输出

Laravel Blade Template
Laravel Blade Template

Blade 模板提供 @unless 指令作为条件语句。 上面的代码等效于以下代码


Laravel Blade Template

@hasSection 指令

Blade 模板引擎还提供 @hasSection 指令,用于确定指定部分是否有任何内容。

让我们通过一个例子来理解。

输出

Laravel Blade Template

Blade 循环

Blade 模板引擎提供循环,例如 @for, @endfor, @foreach, @endforeach, @while 和 @endwhile 指令。 这些指令用于创建 PHP 循环等效语句。

@for 循环

  • 首先,我们在 resources/views 目录中创建 student.blade.php 文件。

Student.blade.php

  • 现在,将以下代码添加到 PostController.php 文件中。
  • web.php 文件中添加路由。

输出

Laravel Blade Template

@foreach 循环

  • 首先,我们在 resources/views 目录中创建 student.blade.php 文件。
  • 现在,将以下代码添加到 PostController.php 文件中。

在上面的代码中,我们将学生数组传递给 student.blade.php 文件。

  • web.php 文件中添加路由。

输出

Laravel Blade Template

@while 循环

  • 首先,我们在 resources/views 目录中创建 student.blade.php 文件。
  • 现在,将以下代码添加到 PostController.php 文件中。
  • 在 web.php 文件中添加路由。

输出

Laravel Blade Template
下一个主题模板继承