循环:

@continue
@continue(这里可以跟上条件)
@break
@break(这里可以跟上条件)
$loop 变量在@for循环中好像时用不起
$loop 在@while中也是用不起
//> 当前的first和last和判断 bool 值
$loop->first //> 是否是当前循环的第一个迭代
$loop->last //> 是否是当前循环的最后一个迭代
//> 当前循环迭代索引
$loop->index //> (从0开始)
$loop->iteration //> (从1开始)
$loop->count //> 当前迭代元素的总数量
$loop->remaining //> 当前迭代剩余的总数量
$loop->count = $loop->iteration + $loop->remaining
//> ---------------------------------
$loop->depth //> 当前循环的嵌套层级 一级默认1
$loop->parent //> 父级的$loop变量
模版继承:
@yield('')
> ------------------
@section('')
...........
@show
> ------------------
@section('')
...........
@endsection
扩展布局:
@extends('')
> ------------------
@section('')
...........
@endsection
> ------------------
@parent
数据显示:
{{ time() }}
{{ isset($name) ? $name : 'default' }} 相当于 {{ $name or 'default' }}
Blade & JavaScript 框架:
<h1>Laravel</h1>
Hello, @{{ name }}.
//> 使用 @ 符号来告诉 Blade 渲染引擎该表达式应该保持原生格式不作改动
@verbatim指令:在模板中很大一部分显示JavaScript变量,那么可以将这部分HTML封装在@verbatim指令中
//> 不需要在每个Blade输出表达式前加上@前缀
@verbatim
<div class="container">
Hello, {{ name }}.
</div>
@endverbatim
流程控制:
@if、@elseif、@else、@endif
> - - - - - - - - - - - - - - - - - - -
@if (count($records) === 1)
I have one record!
@elseif (count($records) > 1)
I have multiple records!
@else
I dot have any records!
@endif
> - - - - - - - - - - - - -
@unless (Auth::check())
You are not signed in.
@endunless
//> @unless() :表示 @if( ! ) 或 @if not 表示当前条件 取反
堆栈:
@push('')
...............
@endpush
> - - - - - - - - - - - - - - - - - - - - -
@stack('')
扩展Blade指令:
服务注入:
@inject()
Blade模版常用指定:
@php
这里相当于<?php ?>标签
@endphp
> - - - - - - - - - - - - - - - - - - - - - -
@php()
这种用法好像没什么用处(里面也不是bool判断),就和@php @endphp一致
@endphp
网友评论