📚
レイアウトファイルの継承
不明点
Laravelのbladeでヘッダーなどを継承できるのがわかっていない
調べてみた
使い方
layout/app.blade.php
という階層にフィルがあるとする。
@extends
テンプレートにレイアウトを読み込むディレクティブ
他のファイルで
@extends('layouts.app')
と記述することで、『layout/app.blade.php』が読み込めるようになる。
@yield
テンプレート側で、@sectionで囲んで表示する部分。
イメージ的には
レイアウト側で@yield('title')
とすると、テンプレート側では @section('title')〇〇@endsection
と記述しれば、紐づけられるイメージか。
@section('yield名','表示させる値')
こうすることで、yield名で、レイアウト側と紐付けて
第2引数の表示させる値で、文字列など実際に表示するものを変えられるってことか。
@section('yield名') ~ @endsection
↑のようにすることで、ここからここまでという指定ができ
レイアウトに当てはめることができる
Discussion