@extends('front.layouts.marketplace') @section('title', 'Mariachis.co | Marketplace de mariachis en Colombia') @section('meta_description', 'Encuentra mariachis por ciudad, compara perfiles y contacta por WhatsApp o llamada.') @section('body_page', 'home') @php $homeHeroImageWebp640 = asset('marketplace/img/portada-640.webp'); $homeHeroImageWebp960 = asset('marketplace/img/portada-960.webp'); $homeHeroImageWebp1280 = asset('marketplace/img/portada-1280.webp'); $homeFallbackLogoImage = asset('marketplace/assets/logo-wordmark-390.webp'); $homeHeroImageSizes = '(max-width: 767px) 100vw, (max-width: 1200px) 52vw, 760px'; $homeHeroImageWebpSrcset = "{$homeHeroImageWebp640} 640w, {$homeHeroImageWebp960} 960w, {$homeHeroImageWebp1280} 1280w"; @endphp @push('head') @endpush @push('styles') @endpush @push('scripts') @endpush @section('content')

Encuentra mariachis para bodas, serenatas y eventos

Más de {{ $publishedProfilesDisplayCountShort ?? number_format($publishedProfilesCount ?? 0, 0, ',', '.') }} mariachis para tu celebración.

Mariachis en vivo durante un evento
@include('front.partials.search-form', [ 'eventTypes' => $eventTypes, 'serviceTypes' => $serviceTypes, 'groupSizeOptions' => $groupSizeOptions, 'budgetRanges' => $budgetRanges, 'searchCityOptions' => $searchCityOptions, 'countryLandingSlug' => $countryLandingSlug, ])

Categorías

Explora por evento, servicio, tamaño y presupuesto

@forelse($homeEventTypes as $item) {{ $item->name }} @empty Próximamente @endforelse

Anuncios destacados

Elige por ocasión, no solo por precio

Mostrando {{ $featuredProfiles->count() }} resultados

@foreach($featuredTags as $tag) @endforeach

Por zona

Músicos por zona de Colombia

Por ciudad

Mira anuncios destacados por zona

@if($cityShowcase->isNotEmpty()) @php $cityTabs = $cityShowcase->take(6); @endphp
@foreach($cityTabs as $index => $city) @php $cityThumbPhoto = collect($city['profiles'] ?? []) ->flatMap(fn ($profile) => $profile->photos ?? collect()) ->first(); $cityThumbUrl = $cityThumbPhoto?->urlForVariant('thumb') ?: $homeFallbackLogoImage; @endphp @endforeach
@foreach($cityTabs as $index => $city)
@foreach($city['profiles'] as $profile) @php $featuredPhoto = $profile->photos->firstWhere('is_featured', true) ?? $profile->photos->first(); $photoUrl = $featuredPhoto?->urlForVariant('thumb') ?: $homeFallbackLogoImage; $name = $profile->business_name ?: $profile->user?->display_name; $detailUrl = $profile->slug ? route('mariachi.public.show', ['slug' => $profile->slug]) : route('seo.landing.slug', ['slug' => $city['slug']]); $isVip = $profile->hasPremiumMarketplaceBadge(); $title = $profile->title ?: ($profile->short_description ?: 'Mariachi disponible para cotización en '.$city['city'].'.'); $showProviderLine = ! \Illuminate\Support\Str::contains(mb_strtolower($title), mb_strtolower((string) $name)); $previewPhotos = $profile->photos ->sortByDesc(fn ($photo) => $photo->is_featured ? 1 : 0) ->take(3) ->map(fn ($photo) => $photo->urlForVariant('thumb') ?: $photo->urlForVariant('large')) ->values(); if ($previewPhotos->isEmpty()) { $previewPhotos = collect([$homeFallbackLogoImage]); } $signals = collect() ->merge($profile->eventTypes->pluck('name')) ->merge($profile->serviceTypes->pluck('name')) ->filter() ->unique() ->take(2); $reviewsCount = (int) ($profile->public_reviews_count ?? 0); $ratingValue = $reviewsCount > 0 ? (float) ($profile->public_rating_avg ?? 0) : 0; $ratingLabel = number_format($ratingValue, 1); @endphp @endforeach
@endforeach
@else

Sin ciudades publicadas todavía

Este bloque se llenará automáticamente cuando existan anuncios completos con ciudad definida.

@endif

Comunidad

Blog y recursos

Ver blog completo
@if($latestBlogPosts->isNotEmpty())
@foreach($latestBlogPosts as $post) @endforeach
@else

Aún no hay publicaciones

Cuando el equipo publique los primeros artículos, se mostrarán aquí automáticamente.

@endif

Convierte tu grupo en una marca visible en tu ciudad

Visibilidad orgánica

Búsquedas populares con datos reales

Este bloque se alimenta solo con ciudades y categorías que tengan perfiles publicados.

@forelse($popularCities as $city) Mariachis en {{ $city['name'] }} @empty Sin datos suficientes todavía @endforelse
@endsection