在多个页面中我们可能包含相同的内容,像是文件头,链接的css或者js等。我们可以利用布局文件完成这个功能。

让我们新建一个布局文件,例如 views/layout.blade.php

Document

@yield('content')

我们创建了不解的结构,引入了bootstrap,注意 @yield 是blade的布局占位符,未来我们的页面内容将填充到这里,修改 about.blade.php

@extends('layout')

@section('content')

About {{ $first }} {{ $last }}

@stop

上面的代码表示我们使用布局文件 layout.blade.php, 然后在 content 段中添加内容。

在 routes.php 中添加:

Route::get('about', 'PagesController@about');

Route::get('contact', 'PagesController@contact');

在 PagesController.php 中添加:

public function contact() {

return view('pages.contact');

}

新建视图 pages/contact.blade.php

@extends('layout')

@section('content')

Contact Me!

@stop

Check it out!

在布局文件中我们可以添加多个 @yield , 比如在 layout.blade.php 中添加 @yield('footer') :

Document

@yield('content')

@yield('footer')

比如 contact.blade.php 中有一段脚本,就可以放在这个段中。

@extends('layout')

@section('content')

Contact Me!

@stop

@section('footer')

alert('Contact from scritp')

@stop

访问contact会有对话框,而about仍然是普通显示

使用 @if 进行判断

@extends('layout')

@section('content')

@if ($first = 'Zhang')

Hello, Zhang

@else

Hello, nobody

@endif

@stop

也可以视同 @unless 等同于 if !, 还有 @foreach 等。

public function about()

{

$people = [

'zhang san',

'li si',

'wang wu'

];

return view('pages.about', compact('people'));

}

@extends('layout')

@section('content')

Person:

@foreach($people as $person)

{{ $person }}

@endforeach

@stop

有一种情况,数据可能来自数据库,集合可能是空,像是这样:

$people = [];

处理这种情况,请添加 @if 处理

@extends('layout')

@section('content')

@if (count($people))

Person:

@foreach($people as $person)

{{ $person }}

@endforeach

@endif

Other info

@stop

That's better.

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5有所帮助。

blade php代码,Laravel 5框架学习之Blade 简介相关推荐

  1. laravel php环境,Laravel 5框架学习之环境与配置

    .env 文件是配置文件,包括数据库配置信息,查看 config->database.php ,connections 里面包含了所有数据库的配置,可以在 default 中选择要使用的数据库. ...

  2. 【框架学习】spring简介

    Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架. Spring ...

  3. iOS中 HeathKit框架学习 步数统计等 韩俊强的博客

    每日更新关注:http://weibo.com/hanjunqiang  新浪微博!iOS开发者交流QQ群: 446310206 HeathKit框架学习 本文结构 简介 用户数据安全及隐私 Heat ...

  4. php学习(四):CodeIgniter框架,仅次于Laravel的框架(CI 4)

    注意:CI 4 框架支持 print_r() + exit; 但不支持dd 输出, 这与TP, Laravel不同 1.coddeIgniter安装 1.创建CI项目 (1.CodeIgniter4 ...

  5. Laravel框架学习

    前言: 首先,了解 Laravel 的核心概念是非常重要的.Laravel 使用了现代化的 MVC(模型-视图-控制器)架构模式,这有助于将代码逻辑分离,提高应用的可维护性和可扩展性.同时,Larav ...

  6. laravel database.php,php Laravel框架学习(一) 之 建立数据库并填充测试数据

    php Laravel框架学习(一) php Laravel框架学习之Laravel 建立数据库并填充测试数据 建立数据库 前面我们已经明确目标网站的基本功能,现在我们先来建立它的数据库. 设计数据库 ...

  7. 十九.激光和惯导LIO-SLAM框架学习之项目工程代码介绍---代码框架和一些文件解释

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  8. 十.激光SLAM框架学习之LeGO-LOAM框架---算法原理和改进、项目工程代码

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  9. 六.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---4.laserMapping.cpp--后端建图和帧位姿精估计(优化)

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

最新文章

  1. Android kotlin实现底部导航栏
  2. Read Excel
  3. 攻防世界 mobile 安卓移动端简单题练习区 答题(1-12题解)
  4. jqAutoComplete 和 knockout
  5. 《自己动手写操作系统》—— 工作环境搭建
  6. freeSHHd+puttygen搭建Sftp
  7. Adobe软件的各种卸载工具和方法,不信灭不掉AE!
  8. 确认计算机故障的方法,计算机常见故障及处理方法大全!
  9. oracle库导出命令,Oracle数据库导出、导入命令
  10. java sql date类_java.util.Date和java.sql.Date 一点区别
  11. SonarQube篇-升级SonarQube6.7.5到版本7.7
  12. 成功解决data too long for column 'name' at row 1
  13. java svg png_java batik svg转png报错,球大神!!!在线等
  14. 蓝桥杯python基础练习
  15. 用python处理excel 数据分析_数据分析---用python处理excel
  16. vim 单行删除与多行删除
  17. echats 柱状图的点击事件及高亮
  18. 全球与中国聚阴离子纤维素(PAC)市场深度研究分析报告
  19. 224、三维形体投影面积
  20. 鼎科TSUX6V6.0-E液晶电视驱动板维修

热门文章

  1. leetcode 1160 python
  2. xlsx文件和csv文件的相互转化
  3. C++优先队列priority_queue详解
  4. C语言实现简单计算器(可以处理小括号)
  5. 20日直播预告丨一则ORA-600案例分析
  6. MySQL高可用--MGR入门(3)单主/多主模式切换
  7. 5场直播丨PostgreSQL、openGauss、Oracle、GoldenDB、EsgynDB
  8. Redis 6.0 新特性概览
  9. Oracle 11g 频繁遭遇 CheckPoint incomplete问题分析(直播预告)
  10. 99+好友共同关注,公众号推荐