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

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

【Larabel】bladeってなに?

bladeとは

ブレードはクラスのように階層化したテンプレートエンジンです。 ヘッダーやフッターなどの決まりきった共通部分は基底のテンプレート(親ビュー)に定義して、body の中だけを(子ビュー)で定義するといった使い方をします。

 

Bladeテンプレートを使うにはファイルの拡張子を「ファイル名.blade.php」としておく必要があります。

 

bladeファイルの書き方

php を書いている人にとっては覚えることはあまりなく、いくつかの約束事に注意しておけばすぐに書けるかと思います。

・ファイル名.blade.php で blade のファイルを作成

・{{ $変数 }} でデータ出力、セミコロンはいらない

・制御構文はディレクティブで記述できる、@ディレクティブ名と@endディレクティブ名が基本的な対になっている。(@if … @endif、@foreach … @endforeach)

php 描きたい場合は <?php … ?>。ただしbladeの構文で書ける部分はそれを使った方が何をしたいか明確になる。また @php ディレクティブがあるのでどうしてもというときはこれを使いましょう。