首页 Order Laravel 正文

Laravel 模版的流程控制

金鹏头像 金鹏 Laravel 2022-04-01 14:04:39 0 621
导读:一.条件判断1.在模版中我们可以使用@if @else @elseif @endif 来设置条件判断;return view(...
.条件判断

1. 在模版中我们可以使用@if @else @elseif @endif 来设置条件判断

return view( 'user ', [

'num '   =>  20

]);

 

{{--单一判断 --}}

@if($num > 10)

num 大于 10

@endif

 

{{-- else  --}}

@if($num > 10)

num 大于 10

@else

num 小于 10

@endif

 

{{-- elseif 判断 --}}

@if($num > 10)

num 大于 10

@elseif($num > 5)

num 大于 5

@else

num 小于 5

@endif

 

2. @unless @endunless 相当于@if 取反的操作,可通过编译文件参看;

@unless($num > 10)

num 小于  10

@endunless

 

3. @isset 判断变量是否存在 @empty 判断变量是否为空;

@isset($name)

变量存在

 

@endisset

 

@empty($name)

变量为空

@endempty

 

4. @switch 实现条件分支判断,包含@case @break @default

@switch($num)

@case(1)

1

@break

@case(4)

4

@break

@default

存在

@endswitch

 

.循环遍历

1. @for 循环,适合数值的循环;

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

{{$i}}

@endfor

 

2. @foreach 适合对象的变量循环;

@foreach($obj as $user)

{{$user->username}}

@endforeach

 

3. @continue 可以跳出当且迭代,@break 跳出循环

@foreach($obj as $user)

@if ($user->username == '樱桃小丸子')

@continue             //@break

@endif

{{$user->username}}

@endforeach

 

PS变体写法:@continue($user->username == '樱桃小丸子')

 

4. @white 判断循环; @while($num > 0)

while 循环

{{$num--}}

@endwhile


5. 在循环体内,会有一个@loop 变量,帮助我们处理各种问题;

@foreach($obj as $user)

 

@if($loop->first)

[起始数据之前]

@endif

 

@if($loop->last)

[末尾数据之前]

@endif

 

{{$user->username}} --

@endforeach

 

 

说明

$loop->index

前迭代的索引 ( 0 开始)

$loop->iteration

前循环迭代 ( 1 开始)

$loop->remaining

环中剩余迭代的个数

$loop->count

循环的数组元素个数

$loop->first

否为循环的第一次迭代

$loop->last

否为循环的最后一次迭代

$loop->even

否为循环中的偶数次迭代

$loop->odd

否为循环中的奇数次迭代

$loop->depth

当前循环的嵌套深

$loop->parent

套循环中的父循环的循环变量

 

6. PHP 注释和原生的另一种方案@php

@php

echo 123;

@endphp


本文地址:https://www.jinpeng.work/?id=186
若非特殊说明,文章均属本站原创,转载请注明原链接。
广告3

欢迎 发表评论:

  • 请填写验证码

日历

«    2025年4月    »
123456
78910111213
14151617181920
21222324252627
282930

控制面板

您好,欢迎到访网站!
  查看权限
广告2

退出请按Esc键