Php Laravel:包含修剪的模板
我有一个名为Php Laravel:包含修剪的模板,php,laravel,templates,laravel-blade,Php,Laravel,Templates,Laravel Blade,我有一个名为include/data.blade.php的模板文件,该文件以换行符结尾。(这是我不想更改的IDE默认配置) 所述模板以以下方式包含在另一个模板中: # parent blade template <script> let tpl = '@include("include.data")'; </script> 问题是:我能以任何方式修剪包含的模板吗?以下是laravel 5.6+的解决方案 在AppServiceProvider::boot()中注
include/data.blade.php
的模板文件,该文件以换行符结尾。(这是我不想更改的IDE默认配置)
所述模板以以下方式包含在另一个模板中:
# parent blade template
<script>
let tpl = '@include("include.data")';
</script>
问题是:我能以任何方式修剪包含的模板吗?以下是laravel 5.6+的解决方案
AppServiceProvider::boot()
中注册新的trim
刀片指令:
//注册起始标记
刀片::指令('trim',函数(){
返回“”;
});
//寄存器结束标记
刀片::指令('endtrim',函数(){
返回“”;
});
# parent blade template
<script>
let tpl = '@trim @include("include.data") @endtrim';
</script>
#父刀片模板
让tpl='@trim@include(“include.data”)@endtrim';
//Register starting tag
Blade::directive('trim', function() {
return '<?php ob_start() ?>';
});
//Register ending tag
Blade::directive('endtrim', function() {
return "<?php echo trim(ob_get_clean()); ?>";
});
# parent blade template
<script>
let tpl = '@trim @include("include.data") @endtrim';
</script>