控制结构

除了模板继承和显示数据以外, Blade 还为常见的 PHP 控制结构提供了便捷的快捷方式,例如条件语句和循环。这些快捷方式为 PHP 控制结构提供了一个非常清晰、简洁的书写方式,同时,还与 PHP 中的控制结构保持了相似的语法特性。

If 语句

您可以使用 @if , @elseif , @else 和 @endif 指令构造 if 语句。这些指令功能与它们所对应的 PHP 语句完全一致:

  1. @if($point>=90)
  2. 优秀
  3. @elseif($point>=80)
  4. 良好
  5. @elseif($point>=60)
  6. 及格
  7. @else
  8. 不及格
  9. @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