Как отобразить URL-адрес по умолчанию, если значение переменной пусто в лезвии laravel - PullRequest
0 голосов
/ 27 ноября 2018

Я знаю, что для нормальной переменной я могу использовать что-то вроде {{ $vid->shares ? : '0' }} для отображения информации по умолчанию в блейд-файлах Laravel 5.7.

Теперь мне нужно показать источник изображения, который я делаю как <img src="{{ url($vid->thumb_file) }}">это работает нормально, пока я не достигну пустого значения.

Есть ли что-нибудь, чтобы избежать такого случая, добавляя URL-адрес резервного изображения по умолчанию?Или «если еще» - только лучшее решение?

Что-то вроде {{ url($vid->thumb_file) ?: url('/images/video-thumbnail.png') }}, которое не работает.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Вы можете использовать, как показано ниже:

<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';
} 

Надеюсь, это поможет!

0 голосов
/ 27 ноября 2018

Вы можете использовать этот способ:

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