官方文档传送门:Blade 模板引擎
Blade 简介
Blade 是由Laravel提供的非常简单但功能强大的模板引擎,不同于其他流行的PHP模板引擎,Blade在视图中并不约束使用PHP原生代码。所有的Blade视图最终都会被编译成原生PHP代码并缓存起来直到被修改,这意味着对应用的性能而言Blade基本上是零开销。Blade视图文件使用.blade.php为扩展名放在resource/views目录下。
模板继承
@extends('父模板')
<!--用于标记父模板的某个部分-->
@yield('content')
<!--在子模板中用于实现父模板标记的的某个部分-->
@section('content')
<!---用于结束-->
@stop
<!--包含另一个blade模板-->
@include('另一个blade模板')
在blade模板里也可使用if语句@if @elseif @endif
@if(count == 1)
I am so cool!
@elseif(count <1)
eeeeee
@else
iiiiii
@endif
@unless 除非
@isset和@empty对应php的isset和empty方法
@auth和@guest用于判断当前用户是否登陆
@auth和@guest还可以指定登陆用户类型
@auth
//用户已登录
@endauth
@guest
//用户未登录
@endguest
//指定登陆类型
@auth('admin')
//该用户已经认证
@endauth
@guest('admin')
//该用户未认证
@endguest
switch语句@switch @case @break @default @endswitch
@switch($i)
@case (1):1 break;
@case (2): 2 break;
@case (3): 3 break;
@case (3): 4 break;
@default:4
@endswitch
循环@for @foreach @foreles @while
@for ($i = 0; $i < 10; $i++)
The current value is {{ $i }}
@endfor
@foreach ($users as $user)
<p>This is user {{ $user->id }}</p>
@endforeach
@forelse ($users as $user)
<li>{{ $user->name }}</li>
@empty
<p>No users</p>
@endforelse
@while (true)
<p>I'm looping forever.</p>
@endwhile
$loop变量
@php代码
@php
//
@endphp
注释
{{-- -注释--}}