カテゴリー: Laravel

Laravel4でTwigbridgeを使ってForm作成

2014/07/04 時点での話し。

Laravel4でTwigbridgeを使ってお問い合わせフォームを作成してみることに。

laravel4 フォーム構築1
laravel4 フォーム構築2

上記サイトを参考に、テンプレートエンジン部分をTwigで作成することに。

Twigを使うためにはTwigbridgeというものがあるらしいのでインストール。

$ php artisan --version
Laravel Framework version 4.2.6

4.2系だとtwigbridgeは0.6系を指定しないと駄目らしい。

rcrowe/TwigBridge

requireの指定は「0.6.x-dev」にする

require: "rcrowe/twigbridge": "0.6.*@dev"

最初0.5系いれてて沢山エラーが出て大変だった・・・。
一応twigbridgeが動くようになったのでフォーム構築再開。
しかし途中で問題が発生。フォームヘルパーがtwig内で動かない。

https://github.com/rcrowe/TwigBridge/issues/29

【Laravel】Laravel+twigのフォームヘルパーで苦労した話

↑の内容でなんとか動いた。

上記以外で、Mail::sendでTwigbridgeのテンプレート
が読み込まれなくてエラーがでた。

Unrecognized extension in file #113

TwigBridge not working for Mail #91

サービスプロバイダーの一番上に移動したらメールとんだ。

ちょっとTwigBridge慣れないな。。