Выход шаблона Laravel blade не работает

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

макеты / app.blade.php

@yield('content')

админпанель / админпанель.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

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


person user3652775    schedule 14.12.2017    source источник
comment
Какой вид вы инициализируете / визуализируете?   -  person apokryfos    schedule 14.12.2017
comment
В моем контроллере я делаю return view('adminpanel/adminpanel');   -  person user3652775    schedule 14.12.2017
comment
вы возвращаете adminpanel.sidebar как представление от контроллера? потому что это было бы то, что вам нужно было бы сделать, поскольку шаблон боковой панели расширяет шаблон панели администратора ... другой шаблон не включает боковую панель, он не является частичным ... так что у вас есть это как бы в обратном направлении от панели администратора к боковой панели   -  person lagbox    schedule 14.12.2017
comment
@lagbox Нет, я не возвращаю adminpanel.sidebar, я возвращаю adminpanel.adminpanel. Боковая панель просто или должна быть частью админпанели. Я, вероятно, верну боковую панель на нескольких страницах, и я не хочу создавать боковую панель для каждого представления.   -  person user3652775    schedule 14.12.2017
comment
Когда вы загружаете adminpanel.adminpanel, боковая панель фактически нигде не загружается и не упоминается. Нужно как-то включить его в вид админки   -  person apokryfos    schedule 14.12.2017


Ответы (2)


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

@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>
person Amarnasan    schedule 14.12.2017
comment
Вы также можете написать @include('adminpanel.sidebar'); - person common sense; 14.12.2017
comment
Определенно, это больше лезвия - person Amarnasan; 14.12.2017

попробуйте включить 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
person Arun jai    schedule 14.12.2017