如何转义 laravel 中的 blade 标签

How to escape blade tags in laravel

我正在开发一个小型 CRM 系统,用户需要在该系统中选择向其他用户发送电子邮件和加载预定义模板。目前模板存储在我的 views/emails/templates 文件夹中。示例:new_order.blade.php

在模板中,我有以下代码语法:

Visit us at: {{{ (isset($isTemplate) && $isTemplate) ? '{{ $offerUrl }}' : $offerUrl }}}

这种方法可行,但将需要输出的字符串解析为真正的 php 代码。

Visit us at: <?php echo $offerUrl ?>

是否有回显 blade 标签的解决方案?

您可以使用 @{{ 转义 blade 语法。所以你可以使用

'@{{ $offerUrl }}'

@{{ $offerUrl }} 语法只有在(左和右)大括号对存在时才有效。否则,如果字符串包含任何大括号,我建议使用平面旧 php 语法,如

<?php echo '$offerUrl }}'?>

你将无所遁形。