内置标签
控制结构
除了模板继承和显示数据以外, Blade 还为常见的 PHP 控制结构提供了便捷的快捷方式,例如条件语句和循环。这些快捷方式为 PHP 控制结构提供了一个非常清晰、简洁的书写方式,同时,还与 PHP 中的控制结构保持了相似的语法特性。
If 语句
您可以使用 @if , @elseif , @else 和 @endif 指令构造 if 语句。这些指令功能与它们所对应的 PHP 语句完全一致:
@if($point>=90)
优秀
@elseif($point>=80)
良好
@elseif($point>=60)
及格
@else
不及格
@endif
除了已经讨论过了的条件指令外, @isset 和 @empty 指令亦可作为它们所对应的 PHP 函数的快捷方式:
@isset($records)
// $records 已经定义但不为空
@endisset
@empty($records)
// $records 为空……
@endempty
循环
除了条件语句, Blade 还提供了与 PHP 循环结构功能相同的指令。同样,这些语句的功能和它们所对应的 PHP 语法一致:
@foreach($list as $v)
{{$v['id']}} - {{$v['name']}} <br>
@endforeach
@for ($i = 0; $i < 10; $i++)
{{ $i }}
@endfor
@forelse ($users as $user)
<li>{{ $user['name'] }}</li>
@empty
<p>没有值</p>
@endforelse
注释
Blade 也允许您在视图中定义注释。但是,和 HTML 注释不同, Blade 注释不会被包含在应用返回的 HTML 中:
{{-- This comment will not be present in the rendered HTML --}}
PHP
在许多情况下,嵌入 PHP 代码到您的视图中是很有用的。您可以在模板中使用 Blade 的 @php 指令执行原生的 PHP 代码块:
@php
//
@endphp