2015-09-27 3 views
-2

В настоящее время у меня есть полностью работающая функция логотипа, которая добавляет логотип соответствующему пользователю, а затем отображает его. Единственная проблема заключается в том, что даже если пользователь не загрузил логотип, он пытается отобразить «отсутствующий» (который не существует).Laravel 5 и Codesleeve Stapler - Проверьте, существует ли изображение

Я хотел бы также:

  1. Проверьте, чтобы увидеть, если логотип существует, если он, его отображения.
  2. Имейте изображение с образцом по умолчанию (у меня установлен holder.js). Однако я не могу найти документацию по добавлению помещиков по умолчанию для отсутствующих логотипов.

Я пытался что-то вроде:

@if($clinic->logo->url() !== null) 

    <img src="<?= $clinic->logo->url('medium') ?>" alt="<?= $clinic->name ?>" 
       class="img-rounded col-md-12" style="padding-bottom: 20px;"> 

    @endif 

Но, в $clinic->logo->url() не равно нулю, в этом смысле, потому что она выводит - "/logos/original/missing.png".

Любая помощь будет очень ценится

ответ

0

Добавить метод на модели клиники, что-то вроде этого:

public function hasLogo() 
{ 
    return File::exists(public_path($this->logo->url())); 
} 

И потом, в шаблоне, сделайте проверку:

@if ($clinic->hasLogo()) 
+0

Спасибо, он работает отлично! – Ben

Смежные вопросы