我有一个layouts/app.blade.php视图,在其中生成一个内容部分。
布局/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视图中键入某些内容时,它起作用,但部分内容的产生不起作用。

最佳答案

如果您返回的是“admin panel/adminpanel”,那么您必须包含来自管理面板的侧边栏,而不是为您没有内容的内容“屈服”。

@include('adminpanel.sidebar')

而不是
@yield('page-content')

然后在侧栏中,删除所有刀片指令,因为它们不再需要了。
<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>

08-07 08:10