@extends('layouts.app') @section('title', 'Tous les services - TaPrestation') @php // Récupérer les filtres de session s'ils existent, sinon utiliser les paramètres de requête $sessionFilters = session('services_filters', []); $currentSearch = request('search', $sessionFilters['search'] ?? ''); $currentCategory = request('category', $sessionFilters['category'] ?? ''); $currentMainCategory = request('main_category', $sessionFilters['main_category'] ?? ''); $currentPriceMin = request('price_min', $sessionFilters['price_min'] ?? ''); $currentPriceMax = request('price_max', $sessionFilters['price_max'] ?? ''); $currentLocation = request('location', $sessionFilters['location'] ?? ''); $currentVerifiedOnly = request('verified_only', $sessionFilters['verified_only'] ?? false); $currentSort = request('sort', $sessionFilters['sort'] ?? ''); @endphp @section('content')

Services Professionnels

Découvrez l'expertise de nos prestataires qualifiés pour tous vos besoins.

Filtres de recherche

Affinez votre recherche pour trouver le service parfait

Résultats : {{ $services->total() }} service(s)
@if($services->total() > 0)
{{ $services->pluck('prestataire_id')->unique()->count() }} prestataires actifs
@endif
@if($services->count() > 0)
@foreach($services as $service)
@if($service->images && $service->images->count() > 0)
{{ $service->title }} @if($service->images->count() > 1)
{{ $service->images->count() }}
@endif @if($service->price)
{{ number_format($service->price, 0, ',', ' ') }}€ @if($service->price_type)
/ {{ $service->price_type }}
@endif
@endif
@else

Aucune image

@if($service->price)
{{ number_format($service->price, 0, ',', ' ') }}€ @if($service->price_type)
/ {{ $service->price_type }}
@endif
@endif
@endif

{{ $service->title }}

@if($service->prestataire->photo) {{ $service->prestataire->user->name }} @else
@endif @if($service->prestataire->isVerified())
@endif
{{ $service->prestataire->user->name }} @if($service->prestataire->isVerified()) Vérifié @endif

{{ Str::limit($service->description, 100) }}

@if($service->categories->count() > 0)
@foreach($service->categories->take(1) as $category) {{ Str::limit($category->name, 15) }} @endforeach @if($service->categories->count() > 1) +{{ $service->categories->count() - 1 }} @endif
@endif
{{ $service->created_at->diffForHumans() }} @if($service->city) {{ Str::limit($service->city, 15) }} @elseif($service->address) {{ Str::limit($service->address, 15) }} @elseif($service->prestataire->city) {{ Str::limit($service->prestataire->city, 15) }} @else Non spécifié @endif
Détails @auth @if(auth()->user()->role === 'client') Réserver @endif @else Connexion @endauth
@endforeach
@else
Recherche

Aucun service trouvé

Nous n'avons trouvé aucun service correspondant à vos critères de recherche.

Essayez de modifier vos filtres ou explorez tous nos services.

@if(request()->anyFilled(['search', 'category', 'price_min', 'price_max', 'location', 'premium', 'with_portfolio'])) Réinitialiser les filtres @else Voir tous les services @endif Retour à l'accueil
@endif @if($services->hasPages())
{{ $services->appends(request()->query())->links() }}
@endif
@endsection