前提・実現したいこと
Laravelのbladeテンプレートにて@section,@yieldを使用してheadやheader,footerなどの共通部分をテンプレート化したいのですが上手く表示されません。
該当のソースコード
resources\views\layouts\index.blade.php <!DOCTYPE html> <html lang="ja"> <head> @yield('head') </head> <body> <header> @yield('header') </header> <footer> @yield('footer') </footer> </body>
resources\views\head.blade.php @extends('layouts.index') @section('head') <meta charset="utf-8"> <link href="{{ asset('assets/css/style.css') }}" rel="stylesheet"> <title></title> @endsection
resources\views\header.blade.php @extends('layouts.index') @section('header') <div class="title"> <a href="{{ url('index')}}"> title </a> </div> @endsection
resources\views\footer.blade.php @extends('layouts.index') @section('footer') Copyright <a href="{{ url('home') }}">test</a>. All Rights Reserved. @endsection
補足情報(FW/ツールのバージョンなど)
コマンドプロンプトにてphp artisan -vでバージョンを見てみると
Laravel Framework 6.18.35
と表示されます。
試しに超簡単にtitleだけ変えられるのかやってみましたがやはり反映されません↓
resources\views\layouts\index.blade.php <!doctype html> <html lang="ja"> <head> <title>@yield('title')</title> </head> <body> </body> </html>
resources\views\title.blade.php @extends('layouts.index') @section('title', 'タイトル')