我这样尝试:
...
@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)
关于php - 如何在 blade (laravel 5.3) 中设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41274062/