如何解决三元运算符 && 不起作用 Laravel,刀片
我有一个 image Storage
用于存储来自用户个人页面的 images
。图像的名称也存储在数据库中 img
表的 users
字段中。如果 name
中有 DB
,image
中有 storage
,我想显示它,否则我想显示默认图像。我试过了,但 &&
不起作用。我想我做错了什么:
<img src="{{ ((Auth::user()->img) && (Storage::url('users/'.Auth::user()->img))) ? (Storage::url('users/'.Auth::user()->img)) : '/img/svg/laptop-house-solid.svg' }}">
解决方法
原因在于不同类型的数据。在数据库中我有一个字符串,在 Storage 中有一个对象(如果我正确调用它)即图像,所以检查不起作用。您可以使用 Storage::exist()
外观函数来检查图像是否存在。
<img src="{{ ((Auth::user()->img) && (Storage::disk('public')->exists('users/'.Auth::user()->img))) ? (Storage::url('users/'.Auth::user()->img)) : '/img/svg/laptop-house-solid.svg' }}">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。