Bladeが使用するタグを変更する


Blade

 悩み事

Bladeのタグにデフォルトとは異なるものを利用したい

Bladeは{{}} を利用して内容を表示しますが、
同じ{{}}を使うMustache, AngularJSなどと衝突することになります
衝突を避ける様にこれらを変更してみましょう

 解決方法

Blade::setContentTags()メソッドを利用します

例えば、タグに[%%]を利用するとしましょう
まずはメソッドをコールします

\Blade::setContentTags('[%', '%]');

テンプレートで利用する場合は下記の様になります

The value of $variable is [% $variable %].

コンテンツのエスケープを行う場合は、第二引数にtrueを指定します

\Blade::setContentTags('[-%', '%-]', true);

{{{}}} を設定した [-% and %-] が利用できる様になります

The value of $variable is [-% $variable %-].

 アドバイス

viewが使われる前にBlade::setContentTags()をコールしなければなりません

実装に最適な場所は、サービスプロバイダー、またはapp/start/global.phpです