Как я могу показать запасное изображение, если в базе данных нет рекомендуемого изображения - PullRequest
0 голосов
/ 02 октября 2018

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

public $uploads = 'images/';

public function getFeaturedImageAttribute($path){
    return $this->uploads . $path;
}

public function photoPlaceholder(){
    return "https://ibin.co/4C4hfps5SKiw.jpg";
}

На мой взгляд, у меня есть это:

<img class="img-responsive" src="{{$prop->featured_image ? $prop-featured_image : $prop->photoPlaceholder()}}" alt="{{$prop->heading}}">

Сейчас у меня нет показанного изображения, но запасной вариант не показывает.

1 Ответ

0 голосов
/ 02 октября 2018

В этом ответе предполагается, что предоставленный вами код является Eloquent Model.

В зависимости от вашего метода доступа / мутатора для featured_image он всегда будет возвращать images/.

Если существует featured_imageв базе данных в качестве столбца, тогда $path будет исходным значением.Таким образом, вы можете написать чек:

public function getFeaturedImageAttribute($path) {
  if ( $path ) {
    return $this->uploads.$path;
  }
  return 'https://ibin.co/4C4hfps5SKiw.jpg';
}

Теперь вам не нужно {{ $prop->featured_image ? .. : .. }} вам понадобится только {{ $prop->featured_image }}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...