background-image не работает в цикле foreach - PullRequest
0 голосов
/ 14 января 2019

У меня есть цикл foreach и ползунок, а в цикле у меня есть фоновое изображение. Фоновое изображение работает для некоторых, но не для всех.

Это мой код:

@if($products)
@foreach($products as $product)
       <div class="swiper-slide text-center">
           <a href="{{url('products/'.$product->id)}}">
                <div class="border-2"
                  style="background-image: url({{src($product,'main_image')}})"></div>
                <div class="mt-1">{{$product->title}}</div>
              </a>
        </div>
@endforeach
@endif

src является функцией

function src($object,$slug,$thumb_size = null) {
$table = $object->getTable();
$width =  ($thumb_size)?explode('/',$thumb_size)[0]:false;
$height = ($thumb_size)?explode('/',$thumb_size)[1]:false;

if($attachment = $object->attachments($slug)->first()) {
    if($width && $height) {
        $src = url("/uploads/".$table."/thumb_{$width}-{$height}_".$attachment->file);
    } else {
        $src = url("/uploads/".$table."/".$attachment->file);
    }
} else {
    if($width && $height) {
        if(file_exists("uploads/defaults/thumb_{$width}-{$height}_default.png")) {
            $src = url('')."/uploads/defaults/thumb_{$width}-{$height}_default.png";
        } else {
            Image::make("default.png")->fit($width,$height)->save("uploads/defaults/thumb_{$width}-{$height}_default.png");
            $src = url('')."/uploads/defaults/thumb_{$width}-{$height}_default.png";
        }
    } else {
        $src = url('')."/default.png";
    }
}

return $src;

}

...