はじめに
@includeWhen
というBladeディレクティブはご存知ですか? 私は知りませんでした。
@includeWhen
これを
@if($bool)
@include('view.name')
@endif
こう書けます。
@includeWhen($bool, 'view.name')
ただ、以下のような落とし穴もあるようなので、使い所は限られそうです。
LaravelのincludeWhenはfalseでも右辺の評価が行われてしまう。
@if @include @endif
と書く方が逆にシンプルかもしれない。
他の便利なディレクティブ
公式のドキュメントを読むと@includeIf
や@auth
など、知ってると便利かもしれないディレクティブが色々載っています。
時間があるときに目を通して見ると、スマートな記述方法を見つけられるかもしれません。
Blade拡張を使えば、独自のディレクティブも定義できるようです。