【问题标题】:set default image from static img src if no image is uploaded to post如果没有上传图片,则从静态 img src 设置默认图片
【发布时间】:2020-11-25 18:42:29
【问题描述】:

我正在尝试设置一个静态图像,如果没有通过后端上传的图像,它将应用于帖子图像/拇指。

我正在使用 laravel 和 crudboster

我的img源代码:<img src="{{$post->image}}" alt="">

我不太了解php和编码,但是基于上面的代码,上传时会显示图像,我还能尝试什么?

我是否需要在 img src 标签中做一些事情,或者这必须通过 laravel 编码来完成?

请注意,我正在寻找最简单的选项

谢谢!

【问题讨论】:

  • 有什么问题?详情更多
  • {{ $post->image ?? "no-image.png" }} if $post->image id null/undefined 那么它将显示 no-image.png
  • 感谢 STA,我会在我的 img src 标签中试试这个。

标签: php laravel image post


【解决方案1】:

PHP 7 添加了一个新的运算符双问号 (??) 运算符。在 PHP 7 中,双问号 (??) 运算符称为 Null Coalescing Operator
如果存在且为not NULL,则返回其第一个操作数,否则返回其第二个操作数。它从左到右评估。 Null Coalescing operator 也可以用于链式格式:

{{ $post->image ?? "no-image.png" }}

这里,如果$post->image id null/undefined 那么它将显示no-image.png 作为输出。

【讨论】:

    【解决方案2】:

    你可以像这样使用 if 语句:

    @if($post->image)
    <img src="{{$post->image}}" alt="">
    @else
    <img src="path/to/image/name.jpg" alt="">
    @endif
    

    【讨论】:

    • 嗨 Oana,感谢您的回复。我会这样: image) image}}" alt=""> @else @endif" 或者我应该把鳕鱼放在哪里。
    • Oana,我尝试了 STA 的答案,效果很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    相关资源
    最近更新 更多