Bladeでコンテンツの挿入を開始する


Blade

 悩み事

Bladeテンプレートでセクションを開始したい

 解決方法

@section を利用します

セクションにコンテンツ挿入を開始します
これは@stop, @show, @overwrite または @append
記述されている行まで続きます

次のサンプルは特になにもしませんが、moviesセクションにTransformersを加えます

@section('movies')
    Transformers
@stop

同じ処理をさせる場合に下記の様に記述する事も出来ます

@section('movies', 'Transformers')

第二引数でコンテンツ内容を記述する場合は @stop で終了させる必要はありません

その後で @yield('movies') を記述すると、moviesセクションがコンテンツとして出力されます

@yield('movies')

 アドバイス

セクションは常に@sectionで開始されます

第二引数でコンテンツを指定する場合を除いて、
@sectionは下記の5つの方法のうち、いずれかの方法で終了させなければなりません

  1. @stop セクションへの挿入を終了する.
  2. @endsection @stopのエイリアスです
  3. @show Bladeテンプレートで現在のセクションを取得する.
  4. @append レンダリングを停止してセクションを追加する.
  5. @overwrite コンテンツの挿入を停止してセクションを上書きする.