PHP/Elixirエンジニアのブログ

有益なアウトプットを心がけます。

【Laravel】@include @yield @section

@include()

@include は 継承ができません
デフォルト値の設定もできません。
変数を渡すことができます

 @yield()

@yield は 継承ができません
デフォルト値の設定ができます。

 @section()

@section()〜@endsection は 継承することができます
例にあるように @parent と書くと親テンプレートの @section() の内容が展開されます。

scriptの追加記述の他、サイドバーをページによって出し分け or 追加等をしたい場合にも便利に使えそうです。

ちなみに @section の閉じタグですが、親テンプレートの場合は @show で終わり、 子テンプレートの場合は @endsection もしくは @stop で終わります。間違えずに覚えて使い分けましょう。