11598


Twigテンプレートだと以下のように変数を設定できますが、Bladeテンプレートで同様の事はできるでしょうか？

[code]

    {% set foo = 'foo' %}
    {% set foo = [1, 2] %}
    {% set foo = {'foo': 'bar'} %}
    
[/code]


CC BY-SA 3.0
2015-06-21T22:31:07.073
11588
2020-02-29T13:59:27.513
2020-02-29T13:59:27.513
32986
10150
question
php laravel twig
Bladeテンプレートで変数を設定したい


Bladeでは変数の設定をすることはできませんが、phpを使って以下のように変数を設定し、Bladeで参照することができます。

[code]

    <?php $var = 'test'; ?>
    {{$var}}
    
[/code]

参考サイト  
<http://laravel-recipes.com/recipes/256/assigning-a-variable-in-a-blade-
template>


CC BY-SA 3.0
2015-06-22T03:43:40.513
11598
2015-06-22T03:43:40.513
10170
11588
answer


php使いたくなかったら

[code]

    {{''; $var = 'test'}}
    
[/code]

も可能です。

それはあんまり良くなかったら、macros.phpに下記を追加したら

[code]

    {? $var= 'test' ?}
    
[/code]

も出来るようになります。

[code]

    Blade::extend(function ($value) {
    return preg_replace('/\{\?(.+?)\?\}/', '<?php ${1} ?>', $value);
    });
    
[/code]


CC BY-SA 3.0
2015-06-30T01:30:24.793
11865
2015-06-30T01:30:24.793
4336
11588
answer