Что Laravel лезвие шаблонов не дают работать


У меня есть представление layouts/app.blade.php, в котором я даю раздел содержимого.

Макеты / приложение.лезвие.php

@yield('content')

Adminpanel/панель администратора.лезвие.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

Панель администратора / боковая панель.лезвие.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, это работает, но получение партиалов не работает.

2   5   2017-12-14 12:02:29

2 ответа:

Если вы возвращаете "adminpanel/adminpanel", то вы должны включить боковую панель из админ-панели, а не "давать" что-то за то, что у вас нет содержимого.

@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/панель администратора.лезвие.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