簡體   English   中英

如果Laravel Blade中的變量值為空,如何顯示默認URL

[英]How to show default url if variable value is empty in laravel blade

我知道對於普通變量,我可以使用{{ $vid->shares ? : '0' }} {{ $vid->shares ? : '0' }}以顯示Laravel 5.7刀片文件中的默認信息。

現在,我需要顯示圖像源,就像<img src="{{ url($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">

這與您在上面使用的三元運算符相同: {{ $vid->shares ?: '0' }}

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

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

希望這可以幫助!

您可以使用這種方式:

{{ 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">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM