Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在刀片模板中操纵laravel@yield的输出?_Laravel_Laravel Blade - Fatal编程技术网

是否可以在刀片模板中操纵laravel@yield的输出?

是否可以在刀片模板中操纵laravel@yield的输出?,laravel,laravel-blade,Laravel,Laravel Blade,想知道是否有可能操纵Laravel中@yield的输出?简而言之,我在我的子模板中有一个标题,我想用它设置一些id,使它们唯一。我知道我可以创建另一个@section('id','asdf'),但不必担心用户,特别是因为标题必须是唯一的 找不到任何说明这是可能的信息 示例(失败),但我实际上想做的是: id="{{Str::kebab(@yield('title'))}}-preview-tab" @yield被替换为PHPecho语句,因此这不是您想要的。如果需要某个部分

想知道是否有可能操纵Laravel中@yield的输出?简而言之,我在我的子模板中有一个标题,我想用它设置一些id,使它们唯一。我知道我可以创建另一个@section('id','asdf'),但不必担心用户,特别是因为标题必须是唯一的

找不到任何说明这是可能的信息

示例(失败),但我实际上想做的是:

id="{{Str::kebab(@yield('title'))}}-preview-tab"

@yield
被替换为PHP
echo
语句,因此这不是您想要的。如果需要某个部分的内容,可以从视图工厂中获取:

$__env->getSection($name, $default)
甚至调用
yieldContent

$__env->yieldContent($section, $default)
所以你可以试试:

{{ Str::kebab($__env->getSection('title', 'some default if you want')) }}

如果您对此有任何问题,请尝试使用
yieldContent
方法。

好吧,我不喜欢@yield。。。还有别的办法吗?不过,我在刀片文档中看到的唯一一件事是……是的,等我有时间的时候,我会试试你上面的建议。很抱歉,我终于有机会测试一下了——效果非常好!再次感谢!