File: /var/www/html/resources/views/livewire/web/nearby-service.blade.php
<div class="container mt-4">
<hr>
<div class="row align-items-center wow fadeInUp" data-wow-delay="300ms">
<div class="col-lg-9">
<div class="main-title2">
<h2 class="title">Services</h2>
</div>
</div>
<div class="col-lg-3">
</div>
<div class="row">
<div class="col-lg-12">
<div class="navi_pagi_top_right slider-4-grid owl-carousel owl-theme">
@foreach ($gigs as $gig)
@php
// Get a random image from the gig's image URLs
$imageUrls = $gig['image_urls'];
$randomImageUrl = $imageUrls[array_rand($imageUrls)];
// Calculate the average star rating
$reviews = $gig['reviews'];
$totalReviews = count($reviews);
$sumRatings = array_sum(array_column($reviews, 'star_rating'));
$averageRating = $totalReviews > 0 ? $sumRatings / $totalReviews : 0;
@endphp
<div class="item">
<div class="listing-style1 bdrs16">
<div class="list-thumb">
<a href="{{ route('show.service.page', $gig['slug']) }}"> <img style="width: 100%; height: 120px; object-fit: cover;" src="{{ $randomImageUrl }}" alt="{{ $gig['title'] }}"></a>
@guest
<a href="{{route('add.favorite', $gig['slug'])}}" class="listing-fav fz12"><span class="far fa-heart"></span></a>
@endguest
@auth
<a href="{{route('add.favorite', $gig['slug'])}}" class="listing-fav fz12"><span class="far fa-heart"></span></a>
@endauth
</div>
<div class="list-content">
<a href="{{route('show.category.services', $gig['category']['slug'])}}">
<p class="list-text body-color fz14 mb-1 me-4">{{ $gig['category']['name'] }}
@if ($averageRating > 0)
<i class="fas fa-star fz10 review-color me-0"></i> {{ number_format($averageRating, 1) }}
@endif
</p>
</a>
<h5 class="list-title line-clamp2"><a href="{{ route('show.service.page', $gig['slug']) }}">{{ \Illuminate\Support\Str::limit($gig['title'], 21) }}</a></h5>
<hr class="my-1">
<div class="list-meta d-flex justify-content-between align-items-center mt15">
<a class="d-flex" href="{{route('show.shop.services', $gig['shop']['slug'])}}">
<span class="position-relative mr10">
<img style="border: 2px solid #4CAF50; width: 40px; height: 40px; border-radius: 50%; object-fit: cover;" src="{{ $gig['shop']['profile_photo_url'] }}" alt="{{ $gig['shop']['name'] }}">
</span>
</a>
<div class="budget">
<p class="mb-0 body-color"><span class="fz17 fw500 dark-color ms-1">{{ $gig['currency'] }}{{ number_format($gig['price'],2) }}</span></p>
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
<div class="text-end text-lg-end mb-4">
<a class="ud-btn btn-light-thm bdrs90" href="{{ route('services.page') }}">See more<i class="fal fa-arrow-right-long"></i></a>
</div>
</div>
</div>