【问题标题】:How to show default url if variable value is empty in laravel blade如果变量值在laravel刀片中为空,如何显示默认url
【发布时间】:2019-04-28 20:25:40
【问题描述】:

我知道对于普通变量,我可以使用 {{ $vid->shares ? : '0' }} 之类的东西在 Laravel 5.7 刀片文件中显示默认信息。

现在我需要显示图像源,就像<img src="{{ url($vid->thumb_file) }}"> 这样工作正常,直到我达到一个空值。

有什么办法可以通过添加默认的后备图片 URL 来避免这种情况?或者“if else”只是一个更好的解决方案?

{{ url($vid->thumb_file) ?: url('/images/video-thumbnail.png') }} 之类的东西不起作用。

【问题讨论】:

  • 检查它像:$vid->thumb_file ? url($vid->thumb_file) : url('/images/video-thumbnail.png')
  • 是的,这行得通。 <img src="{{ $vid->thumb_file ? url($vid->thumb_file) : url('/images/video-thumbnail.png') }}" alt="" class="img-fluid">

标签: php laravel ternary-operator laravel-blade


【解决方案1】:

你可以像下面这样使用:

<img src="{{ $vid->thumb_file ? url($vid->thumb_file) : url('/images/video-thumbnail.png') }}" alt="" class="img-fluid">

这与您在上面使用的三元运算符相同:{{ $vid-&gt;shares ?: '0' }}

您也可以在控制器中检查它,例如:

if (file_exists(public_path() . '/images/' . $vid->image)) {
    $img = $vid->image;
} else {
    $img = '/images/video-thumbnail.png';
} 

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    你可以这样使用:

    {{ isset($vid->thumb_file) ? $vid->thumb_file : url('/images/video-thumbnail.png') }}
    
    <img src="{{ isset($vid->thumb_file) ? $vid->thumb_file : url('/images/video-thumbnail.png') }}" alt="" class="img-fluid">
    

    【讨论】:

      猜你喜欢
      • 2020-11-16
      • 2016-02-12
      • 1970-01-01
      • 2020-01-24
      • 2017-09-28
      • 2020-06-18
      • 2016-10-01
      • 2013-03-23
      • 2019-05-12
      相关资源
      最近更新 更多