当前位置:首页 > Laravel > Laravel框架之Blade模板引擎流程控制

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

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', 'admin\StuController@demo3');

模板代码: demo3.blade.php

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>流程控制</title>
</head>
<body>
<style>
    .pass {
        color: green;
    }
    .fail {
        color: red;
    }
</style>
@if ($grade >= 60)
    <h3>恭喜,考试通过</h3>
    @else
    <h3>准备补考吧,兄弟</h3>
@endif

<hr>
<h3>我的购物车:</h3>

@if (empty($carts))
    <h3>购物车是空的,选点商品吧</h3>
    @else

<ul>
    @foreach ($carts as $goods)
        <li>{{$goods}}</li>

    @endforeach
</ul>
    @endif
</body>
</html>

免责声明:部分文章信息来源于网络及网友投稿,本网站只负责文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本网站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。烛光驿站欢迎捐赠赞赏

权益
版权所有:© 2018 www.sjzphp.cn
网站备案:冀ICP备17012435号-2
联系邮箱:guotaoi@foxmail.com