Blade 模板
@extend(‘布局名') :用于继承一个布局文件
@section('区块名'):用于定义一个区块,有不同的结尾标识,
@show 用于显示区块
@stop 和@endsesction 用于结束一个区块
@overwrite 用于重写前面的区块
@parent 用于显示继承的布局模板中的内容
@yield(’区块文件‘,’默认内容‘):用于在布局文件中定义一个区块。
@include(’子视图名称‘):用于在视图文件中加载子视图文件,使文件结构清晰
模板继承
@extends()
@section命令,用来定义一个视图区块的,其中往往还有内容,模板继承的时候 @stop 结尾
@yield指令是用来显示指定区块的内容的
@parent 使用对应的parent数据
控制结构
条件语句
@if (count($students) === 1)
操场上只有一个同学
@elseif (count($students) === 0)
操场上一个同学也没有
@else
操场上有 {{ count($students) }} 个同学
@endif
@unless if的相反条件
@switch($i)
@case(1)
// $i = 1 做什么
@break
@case(2)
// $i = 2 做什么
@break
@default
// 默认情况下做什么
@endswitch
循环结构
@forelse =》等价于加上判断的循环语句
if ($students) {
foreach ($students as $student) {
// do something ...
}
} else {
// do something else ...
}
@forelse 指令通过以下代码实现上述逻辑:
@forelse ($students as $student)
// do something ...
@empty
// do something else ...
@endforelse