我正在阅读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 !!" }}
其他回答
Laravel 5你可以很容易做到这一点。见下文
{{--*/ @$variable_name = 'value' /*--}}
laravel文档https://laravel.com/docs/5.8/blade#php 你可以这样做:
@php
$my_variable = 123;
@endphp
在刀片文件中,可以使用这种格式
@php
$i++
@endphp
在拉威尔4区
如果你想让变量在你的所有视图中都可以访问,而不仅仅是你的模板,View::share是一个很好的方法(更多信息在这个博客上)。
只需在app/controllers/BaseController.php中添加以下内容
class BaseController extends Controller
{
public function __construct()
{
// Share a var with all views
View::share('myvar', 'some value');
}
}
现在$myvar将对您的所有视图可用——包括您的模板。
我用它来为我的图像设置特定于环境的资产url。
在Blade模板引擎中可以通过以下方式设置变量: 1. 通用PHP块 设置变量:<?php $hello = " hello World!";? > 输出:{{$你好}} 2. Blade PHP块 设置变量:@php $hello = " hello World!";@endphp 输出:{{$你好}}