我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
拉拉维尔 7 :
{{ $solution = "Laravel 7 is awesome and easy to use !!" }}
其他回答
在刀片文件中,可以使用这种格式
@php
$i++
@endphp
拉拉维尔 7 :
{{ $solution = "Laravel 7 is awesome and easy to use !!" }}
适用于所有版本的刀锋。
{{--*/ $optionsArray = ['A', 'B', 'C', 'D','E','F','G','H','J','K'] /*--}}
有一个简单的解决方法,不需要更改任何代码,它在Laravel 4中也同样有效。
您只需在传递给@if语句的表达式中使用赋值操作符(=),而不是(例如)==这样的操作符。
@if ($variable = 'any data, be it string, variable or OOP') @endif
然后你可以在任何地方使用它你可以使用任何其他变量
{{ $variable }}
唯一的缺点是你的任务看起来像一个错误,别人不会意识到你这样做是为了解决问题。
我不认为你可以——但是,这种逻辑可能应该在你的控制器中处理,并传递到已经设置好的视图中。