2017-12-14 29 views
5

私はコンテンツセクションを生成するlayouts/app.blade.phpビューを持っています。Laravelブレードのテンプレート生成が機能しない

レイアウト/ 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ビューに何かを入力すると機能しますが、部分的な結果は機能しません。

+0

が含まれてみてください? – apokryfos

+0

私のコントローラーで 'return view( 'adminpanel/adminpanel');' – user3652775

+0

は 'adminpanel.sidebar'をコントローラーからのビューとして返していますか?これは、サイドバーテンプレートがadminpanelテンプレートを拡張するときに行う必要があるためです。他のテンプレートは、サイドバーを「含む」わけではありません。「部分的な」テンプレートではありません。 adminpanel to sidebar – lagbox

答えて

4

「adminpanel/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> 
+0

また、 '@include( 'adminpanel.sidebar');' –

+0

と書くこともできます。 – Amarnasan

2

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 
関連する問題