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

```

    {% set foo = 'foo' %}
    {% set foo = [1, 2] %}
    {% set foo = {'foo': 'bar'} %}
    
```
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で参照することができます。

```

    <?php $var = 'test'; ?>
    {{$var}}
    
```

参考サイト  
<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使いたくなかったら

```

    {{''; $var = 'test'}}
    
```

も可能です。

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

```

    {? $var= 'test' ?}
    
```

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

```

    Blade::extend(function ($value) {
    return preg_replace('/\{\?(.+?)\?\}/', '<?php ${1} ?>', $value);
    });
    
```
CC BY-SA 3.0
2015-06-30T01:30:24.793
11865
2015-06-30T01:30:24.793
4336
11588
answer