ヘッダーが含まれているレイアウトを持っています。他の要素の内側にあるときのブレードテンプレートを含める方法
+ layouts
- index.blade.php
- master.blade.php
+ posts
- list.blade.php
+ partials
- navbar.blade.php
- footer.blade.php
注:
+
がa folder
ある
マイviews
フォルダのような構造を有しています。
-
はmaster.blade.php
で、blade template file
通常で、CSS/JSファイルを宣言ナビゲーションバーとフッターブレードテンプレートが含まれています。
しかし、div#home
の中のnavbar、この要素はnavbarとsliderを含んでいます。
<section id="home">
@include('partials.navbar')
<!-- slider start -->
@yield('slider_images')
<!-- slider end -->
</section>
したがって、私はmaster.blade.php
に挿入するためにnavbarを分割できません。それはスライドが含まれているため@include('partials.navbar')
:私は行を追加しない
//add some js and css.
<body>
@yield('content')
@include('partials.footer')
</body>
:あなたのようなmaster.blade.php
を見ることができます。
一時的な解決方法は、index.blade.php
に追加することです。
しかし、問題は次のとおりです。子ページがあります。@extends('layouts.master')
です。しかしlayout.master
にはpartials.navbar
が含まれていません。それは、ナビゲーションバーとフッタだけを必要とし、スライダは必要ありません。
HTMLファイルの構造を変更しないと、これを行う方法はありません。