При условии, что у вас 2 шаблона.Позвоним одному Base.blade.php
, а другому Posts.blade.php
.
Мы будем @extends('base')
в Posts
.
Используя @section
в Posts
и @yield
вBase
.
Примерно так:
Base
@yield('posts') {# the section called "posts" #}
Posts
@extends('base')
@section('posts')
Here be posts
@endsection
Все, что написано в posts
, будет yielded
в базовом клинке.
Думайте об этом какнаследование.
Вы можете представить это как классы, если хотите.Где дочерний класс вызывает метод в базовом классе.
class Base {
protected function printSomething($something) {
echo $something;
}
}
class Posts extends Base {
public function BaseWillPrint() {
$this->printSomething('POSTS');
}
}
По сути, я не сказал вам ничего, чего еще нет в документации.