Laravel template engine

BLOCSは、LaravelのBladeをもっと便利にする拡張パッケージです。HTMLをくずさずに構造を活かして、シンプルに記述できるテンプレートエンジンを目指して開発しています。composerでインストールするだけで、簡単に使い始めれます。

Release notes

v1.1.129 2024/6/15
Laravel11対応
v1.1.121 2024/5/13
省略記法など機能改善
v1.1.84 2024/1/3
不具合修正
v1.1.66 2023/10/14
不具合修正
v1.1.58 2023/8/27
不具合修正
v1.1.0 2022/12/30
パーサーの改善
v1.0.0 2022/12/28
最初のリリース

Features

  • HTMLをくずさない記述方法

    BLOCSは、データ属性をタグに追加してHTMLを動的に生成します。開始タグから終了タグまでを置換、表示・非表示、繰り返し表示などの処理をします。

    Laravelの標準テンプレートエンジンBladeとハイブリッドで使うことができるので、開発者の嗜好に合わせて楽になりそうな部分だけBLOCSを使ってください。

  • テンプレートでバリデーションを指定

    データ属性で入力値のバリデーションをテンプレートで設定できます。設定したバリデーションとエラーメッセージをコントローラーで取得して、Laravelのvalidateメソッドで入力値にバリデーションをかけることができます。

    バリデーションの前に、全角カタカナ変換などのフィルターを入力値にかけることもできます。

  • select、radio、checkboxの項目を動的に追加

    プルダウンメニューやセレクトボックスなどのフォーム部品に、項目を動的に追加できます。確認画面などでの表示時は、入力値をフォーム部品の項目名に変換します。Select2を使うと、さらに便利なフォーム部品を作ることができます。