blade
p92コンポーネントとサブビュー
コンポーネントは@component('コンポーネント') @endcomponent
で指定。
コンポーネントに変数があるときは@slot('変数名')
で指定する。
サブビューは@include('テンプレート名',値の配列)
で指定。
コンポーネントの簡易版的な?@slot()
いらないし1行で書ける。
p96 @eachディレクティブ
@each('コンポーネント',配列,キー)
のように書くと、コンポーネントのテンプレで配列の内容を全部表示してくれるディレクティブ
3-5 ビューコンポーザ
ビューにビジネスロジックをもたせたいとき用に用意された仕組み。
コントローラ→ビューテンプレートの間にブートストラップ処理(割り込み)する。
コントローラに書いてないことを追加したり値を編集したりできる。
コンポーザクラスは場所が用意されてないのでhttp内に作る。
コントローラから見えないのでデバッグしづらそう…。
- サービスプロバイダを用意(
artisan make:provider
)してboot()
に処理を書く - app¥config¥app.phpの
'providers'=>[];
に登録