我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。

我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。

在Blade模板中是否有更好、更优雅的方式来做到这一点?


当前回答

适用于所有版本的刀锋。

{{--*/  $optionsArray = ['A', 'B', 'C', 'D','E','F','G','H','J','K'] /*--}}

其他回答

我正在寻找一种方法将值赋给一个键,并在我的视图中多次使用它。在这种情况下,你可以首先使用@section{"key", "value"},然后调用@yield{"key"}将值输出到视图或其子视图的其他位置。

至于我优雅的方式是这样的

{{ ''; $old_section = "whatever"; }}

然后回显$old_section变量。

{{ $old_section }}

最好练习在Controller中定义变量,然后使用compact()或->with()方法传递给视图。

否则,#TLGreg给出了最好的答案。

突然之间什么也不会出现。 根据我的经验,如果你必须做这样的事情,在模型的方法中准备html,或者在数组中重新组织你的代码。

永远不会只有一种方法。

{{ $x = 1 ? '' : '' }}

在拉拉维尔8

@php

 $name="Abdul mateen";

{{ echo $name; }}
    
@endphp