У меня есть цикл 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;
}