我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
我也遇到过类似的问题,并使用View composer找到了我认为正确的解决方案
视图编辑器允许你在每次调用某个视图时设置变量,这些变量可以是特定的视图,也可以是整个视图模板。不管怎样,我知道这不是对这个问题的直接回答(而且晚了2年),但它似乎是一个比在一个视图中使用blade设置变量更优雅的解决方案。
View::composer(array('AdminViewPath', 'LoginView/subview'), function($view) {
$view->with(array('bodyClass' => 'admin'));
});
其他回答
Laravel 5你可以很容易做到这一点。见下文
{{--*/ @$variable_name = 'value' /*--}}
我不认为你可以——但是,这种逻辑可能应该在你的控制器中处理,并传递到已经设置好的视图中。
拉拉维尔 7 :
{{ $solution = "Laravel 7 is awesome and easy to use !!" }}
适用于所有版本的刀锋。
{{--*/ $optionsArray = ['A', 'B', 'C', 'D','E','F','G','H','J','K'] /*--}}
至于我优雅的方式是这样的
{{ ''; $old_section = "whatever"; }}
然后回显$old_section变量。
{{ $old_section }}