我有以下刀片服务器模板:
<body>
<div id="app">
@extends('layouts._navbar')
<main class="py-4">
@yield('content')
</main>
</div>
</body>
Laravel首先显示了这一点:
<main class="py-4">
@yield('content')
</main>
然后:
@extends('layouts._navbar')
如何以正确的顺序显示内容?
答案 0 :(得分:2)
您必须使用include
而不是extends
:
<body>
<div id="app">
@include('layouts._navbar')
<main class="py-4">
@yield('content')
</main>
</div>
</body>
答案 1 :(得分:1)
将@extends('layout._navbar')
更改为@include('layout._navbar')
。
当前,您正在尝试将刀片文件推送到layout._navbar
中,而不是将其包括在内。
Laravel documentation on Blade Subviews
修改后,您的刀片文件将如下所示:
<body>
<div id="app">
@include('layouts._navbar')
<main class="py-4">
@yield('content')
</main>
</div>
</body>