繁体   English   中英

如何使用三元运算符检查资产存储是否为空

[英]How to check if the asset storage is null using ternary operator

我有关于三元运算符的问题,我想检查存储中是否不存在文件或使用三元运算符检查文件是否存在。 现在我正在使用 Laravel Blade。 有没有办法检查文件名是否存在于存储中,否则将显示未找到。

Laravel 版本: 5.7

@foreach($get_latest_news_table as $latest_news_data)
  <a href="{{asset('storage/'.$latest_news_data->file_name)}}" target="_blank"><img class="d-block w-100" src="{{asset('storage/'.$latest_news_data->file_name)}}"></img> </a>
@endforeach

最新消息数据文件名不存在:

图片不存在

谢谢你。

您可以使用file_exists

@foreach($get_latest_news_table as $latest_news_data)
  @if(!empty($latest_news_data->file_name) && file_exists(storage_path().'/'.$latest_news_data->file_name))
  <a href="{{asset('storage/'.$latest_news_data->file_name)}}" target="_blank"><img class="d-block w-100" src="{{asset('storage/'.$latest_news_data->file_name)}}"></img> </a>
  @endif
@endforeach

编辑:-您也可以使用外观检查它。

@if(Storage::exists($latest_news_data->file_name))
    <a href="{{asset('storage/'.$latest_news_data->file_name)}}" target="_blank"><img class="d-block w-100" src="{{asset('storage/'.$latest_news_data->file_name)}}"></img> </a>
 @endif

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM