我正在阅读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
<?php $i = 1; ?>
{{$i}}
donesies。
(或者https://github.com/alexdover/blade-set看起来也很简单)
我们都是通过在视图中设置变量来“入侵”系统,所以为什么要让“入侵”变得更复杂呢?
在Laravel 4中测试。
另一个好处是语法高亮显示工作正常(我以前使用注释黑客,它是可怕的阅读)
入侵评论并不是一种非常可读的方式。此外,编辑器会将其着色为注释,有人在查看代码时可能会错过它。
试试这样做:
{{ ''; $hello = 'world' }}
它将编译成:
<?php echo ''; $hello = 'world'; ?>
...完成作业,不要重复任何东西。
适用于所有版本的刀锋。
{{--*/ $optionsArray = ['A', 'B', 'C', 'D','E','F','G','H','J','K'] /*--}}
在拉拉维尔8
@php
$name="Abdul mateen";
{{ echo $name; }}
@endphp
在刀片文件中,可以使用这种格式
@php
$i++
@endphp