当前位置:首页 >> laravel

Laravel框架之Blade模板引擎流程控制

  • laravel
  • 2019-10-02 19:21:35
  • 人已阅读
简介Laravel框架之Blade模板引擎流程控制,知识点 1 分支结构 2 循环结构

Laravel框架之Blade模板引擎流程控制

知识点 1.分支结构 2.循环结构


1.分支结构

@if (true)
...
@elseif (true)
...
@else
...
@endif

----------------------------

@unless ()  // 类似 if not
...
@endunless

2.循环结构

@for ($i = 0; $i < 10; $i++)
...
@endfor

----------------------------

@foreach ($users as $usr)
...
@endforeach

----------------------------

@while (true)
...
@endwhile

----------------------------

@forelse ($users as $user)
...
@empty 
...
@endempty
...
@endforelse

----------------------------

{{-- 可以在流程控制中使用continue/break来终止或跳出 --}}
@continue
@break

控制器代码: demo3()

public function demo3()
    {
        $grade = 45;
//        $carts = ['牛奶一箱', '西瓜10个', '手机3部', '汽车一辆'];
        $carts = [];
        // 模板赋值并渲染
        return view('home/demo3',compact('grade','carts'));
    }

路由代码: web.php

//3. 模板中的流程控制
Route::any('admin/demo3', 'adminStuController@demo3');

模板代码: demo3.blade.php




    
    
    
    流程控制



@if ($grade >= 60)
    

恭喜,考试通过

    @else     

准备补考吧,兄弟

@endif

我的购物车:

@if (empty($carts))     

购物车是空的,选点商品吧

    @else
        @foreach ($carts as $goods)         
  • {{$goods}}
  •     @endforeach
    @endif
Top