Как проверить, является ли хранилище активов нулевым, используя троичный оператор - PullRequest
0 голосов
/ 16 января 2020

У меня проблема с троичным оператором, я хочу проверить, не существует ли файл в хранилище или существует с помощью троичного оператора. сейчас я использую лезвие laravel. Есть ли способ проверить имя файла, если существует в хранилище, если нет, он покажет не найден.

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

Имя файла последних новостей не существует:

Image not exist

Спасибо.

1 Ответ

3 голосов
/ 16 января 2020

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...