Laravel-Blade模板引擎-3.流程控制

3. 流程控制

在StudentController.php控制器中section1方法,代碼如下

控制所在路徑laravel\app\Http\Controllers\StudentController.php

public function section1()
{
    // $students = Student::get();
    $students = [];

    $name = 'sean';
    $arr = ['sean','imooc'];
    return view('student.section1',[
            'name'=>$name,
            'arr'=>$arr,
            'students'=>$students,
        ]);
}

對應(yīng)section1.blade.php模板文件,代碼如下

模板文件所在位置laravel\resources\views\student\section1.blade.php

<!-- 繼承l(wèi)ayouts模板 -->
@extends('layouts')

<!-- 在區(qū)域塊內(nèi)輸出內(nèi)容 -->
@section('header')
    <!-- 輸出父模板的內(nèi)容 -->
    @parent
    header
@stop

@section('sidebar')
    sidebar
@stop

@section('content')
    content
    
    <br>
    <!-- 流程控制 if語句用法 -->
    @if($name == 'sean')
        I'm sean
    @elseif($name == 'imooc')
        I'm imooc
    @else
        Who am I?
    @endif

    <br>
    @if(in_array($name,$arr))
        true
    @else
        false
    @endif

    <!-- unless語句用法,可以視為if的取反 -->
    <br>
    @unless($name != 'sean')
        I'm sean
    @endunless

    <br>
    {{-- @for($i = 0;$i < 10;$i++) --}}
        {{-- <p>{{ $i }}</p> --}}
    {{-- @endfor --}}

    <br>
    <!-- @foreach($students as $student)
        <p>{{ $student->name}}</p>
    @endforeach -->

    @forelse($students as $student) 
        <p>{{ $student->name}}</p>
    @empty
        <p>null</p>
    @endforelse



@stop

在瀏覽器中訪問http://localhost:8090/laravel/public/section1,訪問結(jié)果如下圖所示

clipboard.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容