Laravel颠倒地展示了内容

时间:2018-07-25 11:14:12

标签: laravel laravel-blade

我有以下刀片服务器模板:

<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')

如何以正确的顺序显示内容?

2 个答案:

答案 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>