Laravel adminのデフォルトのテンプレートレイアウトを、inedex.blade.php内に定義して、bladeファイルに継承したいです。
具体的には、以下の写真の赤い部分にcontenを表示させるイメージです。
<!Doctype html> <html lang="ja"> <head> <meta charset="utf-8"> <title>@yield('title')</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="csrf-token" content="{{ csrf_token() }}"> <link href="{{ asset('css/app.css') }}" rel="stylesheet"> <link rel="shortcut icon" type="image/png" href="/images/faviclassmethod.png"> </head> <body class="body"> <script src="{{ asset('js/app.js') }}"></script> <div class="container"> @yield('content') </div> </body> </html>
別のbladeファイルでcontentを作成し、@yield('content')部分に内容を反映させたら、上記の写真のように表示されるというのが目標です。
以下のような感じで、ヘッダーやサイドバーの中身を書き込むやり方も考えたのですが、なんというか、それだと、ヘッダー・サイドバー・フッター以外の余白の部分(薄いグレーの箇所)のテンプレートは継承できません。
<!Doctype html> <html lang="ja"> <head> <meta charset="utf-8"> <title>@yield('title')</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="csrf-token" content="{{ csrf_token() }}"> <link href="{{ asset('css/app.css') }}" rel="stylesheet"> <link rel="shortcut icon" type="image/png" href="/images/faviclassmethod.png"> </head> <body class="body"> @section('header') <!-- ヘッダー部分 --> @show @section('sidebar') <!-- サイドバー部分 --> @show <script src="{{ asset('js/app.js') }}"></script> <div class="container"> @yield('content') </div> @section('footer') <!-- フッター部分 --> @show </body> </html>
Controllerに記述したプログラム(例えばフィルターの検索機能やデータの一覧画面など)をLaravel admin上で出力したときに適用される、Laravel adminのデフォルトのテンプレートレイアウトを、bladeファイルにも継承したいです。
アドバイスお願いします。
あなたの回答
tips
プレビュー