本文概述
- 为什么选择Blade模板?
- Blade模板控制语句
- @hasSection指令
- Blade循环
为什么选择Blade模板? 使用Blade模板的原因如下:
- 显示数据如果要打印变量的值, 则可以通过简单地将变量括在大括号内来进行打印。句法
{{$variable}};
在Blade模板中, 我们不需要在< ?php echo $ variable; 之间编写代码。 ?> 。上面的语法等效于< ?= $ variable?> 。
- 三元运算符在Blade模板中, 三元运算符的语法可以写为:
{{ $variable or 'default value'}}
上面的语法等效于< ?= isset($ variable)? $ variable:默认值?>
Blade模板控制语句 Blade模板引擎还提供laravel中的控制语句以及控制语句的快捷方式。
<
html>
<
body>
<
font size='5' face='Arial'>
@if(($id)==1)
student id is equal to 1.
@else
student id is not equal to 1
@endif
<
/font>
<
/body>
<
/html>
输出量
文章图片
文章图片
Blade模板提供@unless指令作为条件语句。上面的代码等效于以下代码:
<
html>
<
body>
<
font size='5' face='Arial'>
@unless($id==1)
student id is not equal to 1.
@endunless
<
/font>
<
/body>
<
/html>
文章图片
@hasSection指令 【Laravel Blade模板】Blade模板引擎还提供@hasSection指令, 该指令确定指定节是否具有任何内容。
让我们通过一个例子来理解。
<
html>
<
body>
<
title>
@hasSection('title')
@yield('title') - App Name
@else
Name
@endif
<
/title>
<
/font>
<
/body>
<
/html>
输出量
文章图片
Blade循环 Blade模板引擎提供诸如@ for, @ endfor, @ foreach, @ endforeach, @ while和@endwhile指令的循环。这些指令用于创建php循环等效语句。
@for循环
- 首先, 我们在resources / views目录中创建student.blade.php文件。
value of i :
@for($i=1;
$i<
11;
$i++)
{{$i}}
@endfor
- 现在, 在PostController.php文件中添加以下代码。
public function display()
{
return view('student');
}
- 在web.php文件中添加路由。
Route::get('/details', 'PostController@display');
输出量
文章图片
@foreach循环
- 首先, 我们在resources / views目录中创建student.blade.php文件。
@foreach($students as $students)
{{$students}}<
br>
@endforeach
- 现在, 在PostController.php文件中添加以下代码。
public function display()
{
return view('student', ['students'=>
['anisha', 'haseena', 'akshita', 'jyotika']]);
}
在上面的代码中, 我们将students数组传递给student.blade.php文件。
- 在web.php文件中添加路由。
Route::get('/details', 'PostController@display');
输出量
文章图片
@while循环
- 首先, 我们在resources / views目录中创建student.blade.php文件。
@while(($i)<
5)
srcmini
{{$i++}}
@endwhile
- 现在, 在PostController.php文件中添加以下代码。
public function display($i)
{
return view('student');
}
- 在web.php文件中添加路由。
Route::get('/details/{i}', 'PostController@display');
输出量
文章图片
推荐阅读
- Laravel数据库
- 什么是控制器()
- Laravel控制器中间件
- Laravel Composer安装详细教程
- 创建第一个Laravel项目详细步骤
- Laravel基本路由
- Laravel应用程序结构解释
- Laravel教程介绍
- Laravel的历史