@extends('layouts.app') @section('title', 'Tous les services - TaPrestation') @push('styles') @include('components.listing-desktop-cards-style') @endpush @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

Trouvez l'expert idéal pour votre projet.

Filtrer les services

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)
@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

Photo à venir

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

{{ $service->title }}

@if($service->prestataire->photo) @else
{{ strtoupper(substr($service->prestataire->user->name ?? '', 0, 1)) }}
@endif

{{ $service->prestataire->user->name }}

@if($service->prestataire->isVerified())

Prestataire vérifié

@endif

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

@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
Détails @auth @if(in_array(auth()->user()->role, ['client', 'prestataire']) && auth()->user()->id !== $service->prestataire->user_id) 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