如何检查数据库中的图像名称并在 Laravel Blade 模板中为 NULL 时返回静态图像?

Posted

技术标签:

【中文标题】如何检查数据库中的图像名称并在 Laravel Blade 模板中为 NULL 时返回静态图像?【英文标题】:How do I check for an image name in the database and return a static image if NULL in a Laravel Blade Template? 【发布时间】:2021-12-19 05:11:17 【问题描述】:

如何使用 Null 合并运算符检查数据库中的图像名称,否则返回静态图像?以下是我正在尝试使用的 Laravel Blade 文件中的一行。

<img src=" URL::asset('/images/user/'. $profile->photo ?? 'Firefighter-Silhouette.png') " class="rounded-circle shadow-2 img-thumbnail" >

它不仅不返回静态图像,它还以某种方式删除了“/images/user/”字符串中的最后一个正斜杠。

<img src="https://siriusfireweb.local/images/user" class="rounded-circle shadow-2 img-thumbnail" >

TIA

【问题讨论】:

【参考方案1】:

第一个条件

 <img src="asset('/images/user/'. @if($profile->photo != null)
     $profile->photo
    @else
    'Firefighter-Silhouette.png'
    @endif " class="rounded-circle shadow-2 img-thumbnail" >
您可以查看此代码,它可以帮助您找到 null 返回值。

第二个条件

@php 
if($profile->photo != null) // you can check your condition here.
$img = asset('/images/user/'.$profile->photo);
else
$img = asset('/images/user/Firefighter-Silhouette.png');


@endphp

现在你可以在 img src 上使用 $img 变量了

【讨论】:

以上是关于如何检查数据库中的图像名称并在 Laravel Blade 模板中为 NULL 时返回静态图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何显示存储在数据库 PHP 中的图像路径? (Laravel 兰花)

如何更改图片上传目录并在 laravel 中查看图片 url

如何解决 laravel 数据表中的“尝试获取非对象的属性‘名称’”错误?

如何使用验证“唯一”访问 Laravel 中的自定义文本框名称?

更新页面 - 更改图像名称跟随视频 ID Laravel

创建页面 - 更改图片名称问题 Laravel