@include
就像一个基本的PHP包含一样,它包括一个“部分”视图到你的视图中。
@extends
允许您“扩展”模板,该模板定义自己的部分等。您可以扩展的模板将使用 定义自己的部分,然后您可以将自己的内容放入视图文件中。@yield
例:
模板.边栏选项卡.php
<html>
<body>
@yield('header')
@yield('content')
@yield('footer')
</body>
</html>
view-one.blade.php
@extends('template')
@section('header')
View one's header
@endsection
@section('content')
View one's content
@endsection
@section('footer')
View one's footer
@endsection
这将导致:
<html>
<body>
View one's header
View one's content
View one's footer
</body>
</html>
现在,您可以创建另一个视图,该视图扩展了相同的模板,但提供了自己的部分。
使用的另一个好处是继承。您可以提供一个基本模板,然后提供另一个子模板,该子模板扩展该子模板,随后生成自己的部分。然后,您可以扩展该子模板。@extend