📚

レイアウトファイルの継承

2024/10/21に公開

不明点

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