Php Laravel blade简单内联if语句

Php Laravel blade简单内联if语句,php,laravel,Php,Laravel,有没有可能用LaravelBlade模板编写这样的语句 若数据库中存在alt image字段,请添加。如果没有,请省略。下面代码中出现的是双引号alt=“text”get rendered <img src="#" {{$product->extra_img1_alt ? 'alt="'. $product->extra_img1_alt .'"' : ''}}> extra\u img1\u alt?“alt=“”.$product->extra_img1_alt.”

有没有可能用LaravelBlade模板编写这样的语句

若数据库中存在alt image字段,请添加。如果没有,请省略。下面代码中出现的是双引号alt=“text”get rendered

<img src="#" {{$product->extra_img1_alt ? 'alt="'. $product->extra_img1_alt .'"' : ''}}>
extra\u img1\u alt?“alt=“”.$product->extra_img1_alt.”“:”}>

我亲爱的朋友,你只需要更改代码

<img src="#" alt=" @if($product->extra_img1_alt) {{$product->extra_img1_alt}} @endif ">
extra_img1_alt){{{$product->extra_img1_alt}@endif>

我亲爱的朋友,你只需要更改代码

<img src="#" alt=" @if($product->extra_img1_alt) {{$product->extra_img1_alt}} @endif ">
extra_img1_alt){{{$product->extra_img1_alt}@endif>

标签中的文本将自动转义,
{
标签中的文本将自动转义,因此您需要类似以下内容:

<img src="#"
     @if($product->extra_img1_alt)
         alt="{{ $product->extra_img1_alt }}"
     @endif
>

{{
标记中的文本将自动转义,因此您需要类似以下内容:

<img src="#"
     @if($product->extra_img1_alt)
         alt="{{ $product->extra_img1_alt }}"
     @endif
>

最好在控制器中保留这样的逻辑,而不是在模板中。为什么不将三元数移动到控制器并输出变量?@Kevinhowbrook在这种特殊情况下,我会在视图中执行此操作。如果将
$product->alt
作为某种奇怪的HTML属性/值对插入,会有点奇怪。最好将这样的逻辑保留在控制器中,而不在模板中。为什么不将三元数移动到控制器并输出变量?@Kevinhowbrook在这种特殊情况下,我会在视图中执行此操作。将
$product->alt
作为某种奇怪的HTML属性/值对放置会有点奇怪。这将生成一个空的
alt=“”
如果它丢失了,哪个OP似乎想要。这将生成一个空的
alt=“”
,如果它丢失了,哪个OP似乎想要。好的,谢谢。我想知道是否有更简单的方法。谢谢,我不知道空白的alt标记可以。@user1040259您也可以使用
{!!
,它不会逃逸,但如果
$product->extra\u img1\u alt
包含用户提交的数据,则会使您容易受到XSS攻击,如果您意外放置
在alt文本中。好的,谢谢。我想知道是否有更简单的方法。谢谢,我不知道空白的alt标记可以。@user1040259您也可以使用
{!!
,它不会转义,但如果
$product->extra\u img1\u alt
包含用户提交的数据,则易受XSS攻击;如果在alt文本中意外放置
,则易受破坏。