您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页Blade模板

Blade模板

来源:二三娱乐

循环

@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

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务