1. 用法概要
@include('common.header') 包含子視圖
@extends('article.common.base') 繼承基礎(chǔ)模板
@yield('content') 視圖占位符
@section('content') @endsection繼承模板后向視圖占位符中填入內(nèi)容
{{-- 注釋 --}} Blade模板中注釋的使用
2. 具體使用
2.1 新建Article基礎(chǔ)模板base.blade.php
直接使用Bootstrap4模板代碼及CDN,新建視圖基礎(chǔ)模板
路徑resources/views/article/common/base.blade.php
<!DOCTYPE html><html lang="en">
<head>
<title>Artilce|標(biāo)題在此</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <link rel="stylesheet" >
</head>
<body>
{{-- 包含頁(yè)頭 --}}
@include('article.common.header')
{{-- 繼承后插入的內(nèi)容 --}}
@yield('content')
{{-- 包含頁(yè)腳 --}}
@include('article.common.footer')
<script src="http://ajax.useso.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script>
</body>
</html>
2.2. 建子視圖文件 頁(yè)頭和頁(yè)腳
頁(yè)頭文件 resources/views/article/common/header.blade.php
<nav class="navbar navbar-light bg-faded">
<div class="container">
<a class="navbar-brand" href="#">Articles</a>
<ul class="nav navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="/article">首頁(yè) <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">寫文章</a>
</li>
</ul>
<ul class="nav navbar-nav pull-right">
<li class="nav-item">
<a href="" class="btn btn-primary-outline">登錄</a>
</li>
<li class="nav-item">
<a href="" class="btn btn-success-outline">注冊(cè)</a>
</li>
</ul>
</div>
</nav>
頁(yè)腳文件 resources/views/article/common/footer.blade.php
<div class="footer"
style="width: 100%;height: 300px;background-color: #00B388;padding-top: 50px;">
<div class="container">
<h1 style="color: #FFFFFF;font-size: 1.5em;">Articles</h1>
</div>
</div>
2.3 即可繼承模板闻书,實(shí)現(xiàn)復(fù)用
新建主頁(yè)文件在resources/views/article/index.blade.php
@extends('article.common.base')
@section('content')
<div class="container" style="height: 500px;text-align: center;">
<h1 style="position: absolute;left: 35%;top: 30%;">繼承模板的主頁(yè)搞定了名斟!</h1>
{{-- 這里是Blade注釋 --}}
</div>
@endsection
2.4 如何訪問?
需要路由以及控制器配合魄眉,這里簡(jiǎn)單只用路由實(shí)現(xiàn)砰盐,詳細(xì)內(nèi)容請(qǐng)點(diǎn)擊,以及接下來(lái)的其它文段
在app/Http/routes.php 路由注冊(cè)文件寫上如下代碼
Route::get('/',function(){
return view('article.index');
});