## 1.基本用法```##情形1 $name = laravel5<div class="title"> {{$name}} {{$name}}</div>//輸出結果是 larave5 larave5##情形2 $name = laravel5 並且使用@的情形<div class="title ...
## 1.基本用法
```
##情形1 $name = laravel5
<div class="title"> {{$name}} {{$name}}</div>
//輸出結果是 larave5 larave5
##情形2 $name = laravel5 並且使用@的情形
<div class="title"> {{$name}} @{{$name}}</div>
//輸出結果是 larave5{{$name}}
##情形3 $name=null的情況
<div class="title"> {{$name or 'xxx'}}是一個優雅的框架</div>
//輸出結果是 xxx是一個優雅的框架
##情形4 $name沒有設置的情況下
<div class="title"> {{isset($anme)?$name:'xxx'}}是一個優雅的框架</div>
//輸出結果是 xxx是一個優雅的框架
##情形5 $str='<script>alert(1);</script>'
<div class="title"> {{$str}}是一個優雅的框架</div>
//輸出結果是 <script>alert(1);</script>
//標簽被轉換了,防止註入
##情形6 $str='<script>document.write("laravel");</script>'
<div class="title"> {!! $str !!}是一個優雅的框架</div>
//輸出結果是 laravel
//使用雙感嘆號,這樣就可以使用js輸出laraval了
```
## 2.控制結構
```
##2.1 if的用法
@if (count($records) === 1)
我有一條記錄!
@elseif (count($records) > 1)
我有多條記錄!
@else
我沒有任何記錄!
@endif
##2.2 unless的用法
@unless (Auth::check())
你尚未登錄。
@endunless
##2.3
//for的用法
@for ($i = 0; $i < 10; $i++)
目前的值為 {{ $i }}
@endfor
//foreach的用法
@foreach ($users as $user)
<p>此用戶為 {{ $user->id }}</p>
@endforeach
//forelse的用法 擴展了foreach,當沒有數據的時候會輸出沒有用戶
@forelse ($users as $user)
<li>{{ $user->name }}</li>
@empty
<p>沒有用戶</p>
@endforelse
//while的用法
@while (true)
<p>我永遠都在跑迴圈。</p>
@endwhile
```
## 3.模板引擎子視圖
```
##情形1
##父視圖,layouts文件夾下的app.blade.php
<div>頭部內容</div>
@yield('content')
<div>尾部內容</div>
##子視圖中繼承父類模板
@extends('layouts.app')
@section('content')
<div>這裡寫父視圖$yield('content')內容的替換部分</div>
@endsection
##子視圖最終結果
//頭部內容
//這裡寫父視圖$yield('content')內容的替換部分
//尾部內容
##情形2
#父視圖,layouts文件夾下的app.blade.php
<div>頭部內容</div>
@section('content')
<div>我是父類視圖的內容</div>
@show
<div>尾部內容</div>
##子視圖中繼承父類模板
@extends('layouts.app')
@section('content')
@parent
<div>我是子類視圖的內容</div>
@endsection
//上面父類的寫法使用 section和show的組合,子類中在section中使用@parent
//這樣就會在將父類和子類的內容都輸出 <div>我是父類視圖的內容</div> <div>我是父類視圖的內容</div>
##子視圖最終結果
//頭部內容
//我是父類視圖的內容
//我是子類視圖的內容
//尾部內容
##情形3 使用include並且從子視圖往父類視圖傳遞參數
##common文件加下header.blade.php
<div>我是公共頭部{{$page}}</div>
##common文件加下footer.blade.php
<div>我是公共尾部</div>
##index.blade.php中使用以上兩個共用部分
@include'common.heaer,['page'=>",首頁內容"]'
<div>我是index的主體部分</div>
@include'common.footer'
##子視圖最終結果
//我是公共頭部,首頁內容
//我是index的主體部分
//我是公共尾部
```