在刀片模板中显示Laravel刀片模板代码而不执行


Display Laravel blade template code in a blade template without execution

我需要在Laravel刀片模板中显示此代码,但代码会被执行,而不仅仅是显示:

这需要显示:{{Ads::Display('ad_id')}}

问题是,上面的代码实际上是用来在模板中显示广告的,在这种情况下,它不应该被执行,而应该被显示。

如果您需要显示一个用大括号包裹的字符串,您可以通过在文本前加上@symbol:来逃避Blade行为

@{{ Ads::Display('ad_id') }}

如Laravel Docs 中所述

在阅读了Laravel刀片模板文档后,我在副标题"用卷括号显示原始文本"下找到了解决方案

解决方案是在代码之前使用"@"符号,它不会作为刀片临时代码执行,只是显示出来。

所以最终的解决方案是:

@{{ Ads::Display('ad_id') }}