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,
]);
}
对应section1.blade.php模板文件,代码如下
模板文件所在位置laravel\resources\views\student\section1.blade.php
<!-- 继承layouts模板 -->
@extends('layouts')
<!-- 在区域块内输出内容 -->
@section('header')
<!-- 输出父模板的内容 -->
@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,访问结果如下图所示