Php Laravel刀片,默认部分似乎已停止正常工作

Php Laravel刀片,默认部分似乎已停止正常工作,php,laravel,laravel-5,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.4,这在以前工作得很好,但我刚刚更新了我所有的作曲家文件,现在我对LaravelBlade有点问题。Laravel版本是5.4.28 我有这个部分(calculator/leopardgeckos/partials/ogtags.blade.php): 因此,如果在其他模板文件的ogtags部分中未设置任何内容,则默认为该部分 但是,它实际上是在将其打印到屏幕上: 我不知道是什么原因导致了我的错误,这已经正常工作了一段时间了。还有其他人遇到过这个问题吗?编辑: 我现在更新这个,因为Taylor已经

这在以前工作得很好,但我刚刚更新了我所有的作曲家文件,现在我对LaravelBlade有点问题。Laravel版本是
5.4.28

我有这个部分(
calculator/leopardgeckos/partials/ogtags.blade.php
):

因此,如果在其他模板文件的
ogtags
部分中未设置任何内容,则默认为该部分

但是,它实际上是在将其打印到屏幕上:

我不知道是什么原因导致了我的错误,这已经正常工作了一段时间了。还有其他人遇到过这个问题吗?

编辑:

我现在更新这个,因为Taylor已经标记了框架的更新。在v5.4.28中,有一个变更被标注为
“传递给@yield指令的转义默认值”
,此处引用-

下面的可能仍然有效,但您应该能够通过
查看
查看::make
(尚未测试)作为第二个参数,就像我在原始问题中一样,现在没有任何问题

我已通过更改以下行来解决此问题:

@yield('ogtags', View::make('calculator.leopardgeckos.partials.ogtags'))
致:

应该是:

new Illuminate\Support\HtmlString(View::make('calculator.leopardgeckos.partials.ogtags')

@yield('ogtags', new Illuminate\Support\HtmlString(View::make('calculator.leopardgeckos.partials.ogtags'))

他们添加了它,所以传递给yield的内容被转义,请更新到最新的laravel以接收修复@David如上所述,我今天更新了,这就是为什么我现在有这个问题。H挂起,也许我需要清除缓存的etcNope,不走运:(你是否尝试过只使用
view
而不是
view::make
?如果它是视图契约的一个实例,它不应该逃逸。@yield('ogtags',new illumb\Support\HtmlString(view::make('calculator.leopardgeckos.partials.ogtags'))@然后让我们试着评论:|我的观点是我的答案很好,除了你添加了比要求更多的代码之外,没有什么真正的区别
@yield('ogtags', View::make('calculator.leopardgeckos.partials.ogtags'))
@yield('ogtags', new Illuminate\Support\HtmlString(view('calculator.leopardgeckos.partials.ogtags')))
new Illuminate\Support\HtmlString(View::make('calculator.leopardgeckos.partials.ogtags')

@yield('ogtags', new Illuminate\Support\HtmlString(View::make('calculator.leopardgeckos.partials.ogtags'))