模板继承
子模版继承母模板:
@extends('母模板路径')
模板默认目录为:resources/views
母模板路径写法:例如存在母模板 resources/views/layout/layout 那么在子模版继承母模板的时候应当写为:
@extends('layout.layout')
子模版传递值到母模板中:
@section()
@section()可以直接指定传送给母模板的变量名称,并且在后方直接带入要传送的值,就像@section('title',$title);或者可以使用@section() 及@endsection 将中间的资料传送给母模板,并且在@section()指定传送给母模板的变量名称,就像 @section('content') {{$title}} @endsection一样 。
母模板接收子模版的传值:
@yield('子模版传送来的变量名')
模板组件化
如果在html中有一段代码需要重复利用,为了减少代码的冗余量可以使用组件的形式(文件)来实现
例如我们有一段代码需要重复利用,我们可以把这段代码放入一个新的模板文件中,我这里放入 resources/views/components/button.blade.php 文件中,我们在需要使用这段代码的时候可以使用 @include('组件路径')来引用我们定义好的代码。这里的组件路径的写法与上文中所使用的@extends('模板路径')的模板路径写法一致。
引入公用资源
如果需要在模板中引入公用资源(Js、Css等),我们可以将这些资源文件放入母模板中。也可以将这些公用资源另起一个文件(采用模板组件化的思想来实现)。