php - 如何在 blade (laravel 5.3) 中设置变量?

标签 php laravel view laravel-blade laravel-5.3

我这样尝试:

...

    @if(is_null($key['p3']))
        {{--*/$p3 = $key['p3']/*--}}
    @else
        {{ 0 }}
    @endif
    @if(is_null($key['wabku']))
        {{--*/$wabku = $key['wabku']/*--}}
    @else
        {{ 0 }}
    @endif
    <td class="tg-rv4w" width="5%">
        {{ number_format($p3 - $wabku,0,',','.') }}
    </td>

...

但是,它不起作用。

有没有人可以帮助我?

最佳答案

您正在使用 laravel-4 模板注释语法来定义/设置可能不适用于 L5.x 的变量。

但是你可以试试@php ($p3 = $key['p3'])

@php
$p3 = $key['p3']
@endphp

以上两者相同。

您还可以创建自己的服务提供商,例如 1 创建 BladeServiceProvider:

<?php 
//app/Providers/BladeServiceProvider.php
namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class BladeServiceProvider extends ServiceProvider
{
    public function boot()
    {
        /* @datetime($var) */
        \Blade::extend(function($view, $compiler)
        {
            $pattern = $compiler->createOpenMatcher('datetime');

            return preg_replace($pattern, '$1<?php echo $2->format(\'m/d/Y H:i\')); ?>', $view);
        });

        /* @eval($var++) */
        \Blade::extend(function($view)
        {
            return preg_replace('/\@eval\((.+)\)/', '<?php ${1}; ?>', $view);
        });
    }

    public function register()
    {
        //
    }
}

2 注册BladeServiceProvider:

<?php
//in config/app.php add
return [

    // ...

    'providers' => [

        // ...

        'App\Providers\BladeServiceProvider',

Clear complied artisan clear-compiled 为变量赋值 @datetime($updated_at)

@eval($var = 1)

引用自:Laravel 5 alternative

关于php - 如何在 blade (laravel 5.3) 中设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41274062/

相关文章:

php - 从 MySQL 中的多个表中排序产品价格

Laravel - 动态添加字段到模型并阻止其保存

php - 在 Laravel 4 中声明新位置和新命名空间的位置

php - Youtube API - 在特定时间抓取视频的屏幕截图

php - (XAMPP) Linux :MySQL said: Documentation #1932 - Table 'phpmyadmin.pma__column_info' doesn't exist in engine

PHP 代码未执行,PHP 新手

laravel - 如何在自定义请求类中获取模型 ID

php - Laravel 文件上传困惑

android - 是否可以设置图像来绘制对象而不是颜色?

android - 如何将 child 添加到 xml 中的 android 自定义 View /布局?