Вы должны использовать [@include][1]
, а не @yield
. @yield
предназначен для рендеринга @section
, тогда как @include
предназначен для простого добавления файла.
@ включая документы
Base
<body>
@include('layouts.header')
<main>
@yield('content')
</main>
@include('layouts.footer')
</body>
Дети
@extends('master')
@section('content')
<h1>Hello world</h1>
@stop
Единственная причина, по которой вы будете использовать @yield
для заголовка, заключается в том, что у вас другой раздел заголовка во всех ваших дочерних компонентах.