Laravel blade 模板产量不起作用

Laravel blade templating yield not working

我有一个 layouts/app.blade.php 视图,我在其中生成了一个内容部分。

layouts/app.blade.php

@yield('content')

adminpanel/adminpanel.blade.php

@extends('layouts.app')

@section('content')
    <div id="wrapper">
        <div id="sidebar-wrapper">
            @yield('sidebar')
        </div>

        <div id="page-content-wrapper">
            <div class="container-fluid">
                @yield('page-content')
            </div>
        </div>
    </div>
@endsection

adminpanel/sidebar.blade.php

@extends('adminpanel.adminpanel')

@section('sidebar')
    <ul class="sidebar-nav">
        <li class="sidebar-brand">
            <a href="#">
                Profile
            </a>
        </li>
        <li>
            <a href="#">Dashboard</a>
        </li>
        <li>
            <a href="#">News</a>
        </li>
    </ul>
@endsection

我是不是做错了什么?

当我在 adminpanel/adminpanel.blade.php 视图中键入某些内容时,它可以工作,但部分的屈服不起作用。

如果您要返回 "adminpanel/adminpanel",那么您必须包含 admin-panel 的侧边栏,而不是 "yield" 一些您没有的内容。

@include('adminpanel.sidebar') 

而不是

@yield('page-content')

然后在侧边栏中删除所有 blade 指令,因为它们不再需要。

<ul class="sidebar-nav">
    <li class="sidebar-brand">
        <a href="#">
            Profile
        </a>
    </li>
    <li>
        <a href="#">Dashboard</a>
    </li>
    <li>
        <a href="#">News</a>
    </li>
</ul>

尝试包括 adminpanel/adminpanel.blade.php

@extends('layouts.app')

@section('content')
    <div id="wrapper">
        <div id="sidebar-wrapper">
            @include('adminpanel.sidebar')
        </div>

        <div id="page-content-wrapper">
            <div class="container-fluid">
                @yield('page-content')
            </div>
        </div>
    </div>
@endsection