我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
我正在阅读Laravel Blade文档,我不知道如何在模板中分配变量以供以后使用。我不能使用{{$old_section = "whatever"}},因为这将会返回"whatever",而我不想这样做。
我知道我可以做<?PHP $old_section = "whatever";>,但这并不优雅。
在Blade模板中是否有更好、更优雅的方式来做到这一点?
当前回答
最好练习在Controller中定义变量,然后使用compact()或->with()方法传递给视图。
否则,#TLGreg给出了最好的答案。
其他回答
在Blade模板引擎中可以通过以下方式设置变量: 1. 通用PHP块 设置变量:<?php $hello = " hello World!";? > 输出:{{$你好}} 2. Blade PHP块 设置变量:@php $hello = " hello World!";@endphp 输出:{{$你好}}
我不认为你可以——但是,这种逻辑可能应该在你的控制器中处理,并传递到已经设置好的视图中。
同样的问题也困扰着我。但我能够通过使用以下代码段来管理这个问题。在你的刀片模板中使用这个。
<input type="hidden" value="{{$old_section = "whatever" }}">
{{$old_section }}
我正在寻找一种方法将值赋给一个键,并在我的视图中多次使用它。在这种情况下,你可以首先使用@section{"key", "value"},然后调用@yield{"key"}将值输出到视图或其子视图的其他位置。
你可以使用我发布的软件包:https://github.com/sineld/bladeset
然后你可以轻松地设置你的变量:
@set('myVariable', $existing_variable)
// or
@set("myVariable", "Hello, World!")