我正在阅读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