如何在blade (laravel 5.3) 中设置一个变量?
How to set a variable in 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>
...
但是,它不起作用。
有没有人可以帮助我?
您正在对 define/set 变量使用 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, '<?php echo ->format(\'m/d/Y H:i\')); ?>', $view);
});
/* @eval($var++) */
\Blade::extend(function($view)
{
return preg_replace('/\@eval\((.+)\)/', '<?php ; ?>', $view);
});
}
public function register()
{
//
}
}
2 注册 BladeServiceProvider
:
<?php
//in config/app.php add
return [
// ...
'providers' => [
// ...
'App\Providers\BladeServiceProvider',
清除符合artisan clear-compiled
为变量赋值 @datetime($updated_at)
或
@eval($var = 1)
参考自:Laravel 5 alternative
我这样试:
...
@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>
...
但是,它不起作用。
有没有人可以帮助我?
您正在对 define/set 变量使用 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, '<?php echo ->format(\'m/d/Y H:i\')); ?>', $view);
});
/* @eval($var++) */
\Blade::extend(function($view)
{
return preg_replace('/\@eval\((.+)\)/', '<?php ; ?>', $view);
});
}
public function register()
{
//
}
}
2 注册 BladeServiceProvider
:
<?php
//in config/app.php add
return [
// ...
'providers' => [
// ...
'App\Providers\BladeServiceProvider',
清除符合artisan clear-compiled
为变量赋值 @datetime($updated_at)
或
@eval($var = 1)
参考自:Laravel 5 alternative