{{ $service->title }}
{{ Str::limit($service->description, 80) }}
@if($serviceCategoryNames->isNotEmpty() || $service->delivery_time) @endif@extends('layouts.app') @section('title', $prestataire->user->name . ' - Prestataire') @push('styles') @endpush @push('scripts') @endpush @section('content') @php $totalReviews = $allReviews->count(); $averageRating = $totalReviews > 0 ? round($allReviews->avg('rating'), 1) : 0; $hasProducts = $allUrgentSales->count() > 0; $hasFood = isset($foodProducts) && $foodProducts->count() > 0; $hasVideos = $prestataire->videos && $prestataire->videos->count() > 0; $hasServices = $allServices->count() > 0; $hasEquipments = $allEquipments->count() > 0; $isOnline = $prestataire->user->is_online ?? false; // Calcul des tabs actifs $tabs = []; if($hasServices) $tabs[] = ['id' => 'services', 'icon' => 'fa-concierge-bell', 'label' => 'Services', 'count' => $allServices->count()]; if($hasEquipments) $tabs[] = ['id' => 'location', 'icon' => 'fa-tools', 'label' => 'Location', 'count' => $allEquipments->count()]; if($hasProducts) $tabs[] = ['id' => 'boutique', 'icon' => 'fa-store', 'label' => 'Boutique', 'count' => $allUrgentSales->count()]; if($hasFood) $tabs[] = ['id' => 'menu', 'icon' => 'fa-utensils', 'label' => 'Menu', 'count' => $foodProducts->count()]; $tabs[] = ['id' => 'avis', 'icon' => 'fa-star', 'label' => 'Avis', 'count' => $totalReviews]; $serviceCategories = $allServices ->flatMap(fn ($service) => $service->categories?->pluck('name') ?? collect()) ->filter() ->unique() ->sort() ->values(); $equipmentCategories = $allEquipments ->pluck('category.name') ->filter() ->unique() ->sort() ->values(); $equipmentConditions = $allEquipments ->pluck('condition') ->filter() ->unique() ->values(); $urgentCategories = $allUrgentSales ->pluck('category.name') ->filter() ->unique() ->sort() ->values(); $urgentConditions = collect(\App\Models\UrgentSale::CONDITION_OPTIONS) ->only($allUrgentSales->pluck('condition')->filter()->unique()->values()->all()); $foodCategoryOptions = collect(\App\Models\FoodProduct::categories()) ->only(($foodProducts ?? collect())->pluck('category')->filter()->unique()->values()->all()); $defaultActiveTab = $tabs[0]['id'] ?? 'avis'; @endphp
Découvrez nos prestations professionnelles
{{ Str::limit($service->description, 80) }}
@if($serviceCategoryNames->isNotEmpty() || $service->delivery_time) @endifAucun service ne correspond à ces filtres.
Équipements professionnels disponibles à la location
{{ Str::limit($equipment->description, 70) }}
@if($equipmentCategoryName || $equipment->condition || $equipment->brand) @endifAucun équipement ne correspond à ces filtres.
{{ $allUrgentSales->count() }} articles disponibles
{{ Str::limit($sale->description, 60) }}
@if($saleCategoryName || $sale->condition || $availableQty >= 0) @endifAucune annonce ne correspond à ces filtres.
{{ $review->comment }}
@endifAucun avis ne correspond à ces filtres.
Aucun avis pour le moment
Soyez le premier à donner votre avis !{{ $prestataire->description }}
@if($prestataire->city || $prestataire->phone)