@extends('layouts.app') @php use App\Helpers\SeoHelper; use App\Helpers\MarketContent; $locale = app()->getLocale(); $contactContent = $contactContent ?? MarketContent::contact($locale); $contactText = function (string $key, array $replace = []) use ($contactContent) { $value = data_get($contactContent, $key, ''); foreach ($replace as $placeholder => $replacement) { $value = str_replace(':' . $placeholder, $replacement, (string) $value); } return $value; }; $pageSeo = $contactContent['metadata']; $phoneCountries = [ ['code' => 'PT', 'flag' => '🇵🇹', 'dial' => '+351', 'name' => 'Portugal', 'placeholder' => '912 345 678', 'format' => 'pt', 'min' => 9], ['code' => 'BR', 'flag' => '🇧🇷', 'dial' => '+55', 'name' => 'Brasil', 'placeholder' => '(11) 98765-4321', 'format' => 'br', 'min' => 10], ['code' => 'GB', 'flag' => '🇬🇧', 'dial' => '+44', 'name' => 'United Kingdom', 'placeholder' => '7700 900123', 'format' => 'gb', 'min' => 10], ['code' => 'US', 'flag' => '🇺🇸', 'dial' => '+1', 'name' => 'United States', 'placeholder' => '(555) 123-4567', 'format' => 'nanp', 'min' => 10], ['code' => 'CA', 'flag' => '🇨🇦', 'dial' => '+1', 'name' => 'Canada', 'placeholder' => '(416) 555-0123', 'format' => 'nanp', 'min' => 10], ['code' => 'ES', 'flag' => '🇪🇸', 'dial' => '+34', 'name' => 'España', 'placeholder' => '612 345 678', 'format' => '3-3-3', 'min' => 9], ['code' => 'FR', 'flag' => '🇫🇷', 'dial' => '+33', 'name' => 'France', 'placeholder' => '6 12 34 56 78', 'format' => 'fr', 'min' => 9], ['code' => 'DE', 'flag' => '🇩🇪', 'dial' => '+49', 'name' => 'Deutschland', 'placeholder' => '1512 3456789', 'format' => 'de', 'min' => 10], ['code' => 'IT', 'flag' => '🇮🇹', 'dial' => '+39', 'name' => 'Italia', 'placeholder' => '312 345 6789', 'format' => 'it', 'min' => 9], ['code' => 'NL', 'flag' => '🇳🇱', 'dial' => '+31', 'name' => 'Nederland', 'placeholder' => '6 12345678', 'format' => 'nl', 'min' => 9], ['code' => 'IE', 'flag' => '🇮🇪', 'dial' => '+353', 'name' => 'Ireland', 'placeholder' => '85 123 4567', 'format' => 'ie', 'min' => 9], ['code' => 'BE', 'flag' => '🇧🇪', 'dial' => '+32', 'name' => 'Belgium', 'placeholder' => '470 12 34 56', 'format' => 'be', 'min' => 9], ['code' => 'CH', 'flag' => '🇨🇭', 'dial' => '+41', 'name' => 'Switzerland', 'placeholder' => '78 123 45 67', 'format' => 'ch', 'min' => 9], ['code' => 'AT', 'flag' => '🇦🇹', 'dial' => '+43', 'name' => 'Austria', 'placeholder' => '664 123456', 'format' => 'at', 'min' => 10], ['code' => 'LU', 'flag' => '🇱🇺', 'dial' => '+352', 'name' => 'Luxembourg', 'placeholder' => '621 123 456', 'format' => '3-3-3', 'min' => 9], ['code' => 'DK', 'flag' => '🇩🇰', 'dial' => '+45', 'name' => 'Denmark', 'placeholder' => '20 12 34 56', 'format' => '2-2-2-2', 'min' => 8], ['code' => 'SE', 'flag' => '🇸🇪', 'dial' => '+46', 'name' => 'Sweden', 'placeholder' => '70 123 45 67', 'format' => 'se', 'min' => 9], ['code' => 'NO', 'flag' => '🇳🇴', 'dial' => '+47', 'name' => 'Norway', 'placeholder' => '412 34 567', 'format' => 'no', 'min' => 8], ['code' => 'FI', 'flag' => '🇫🇮', 'dial' => '+358', 'name' => 'Finland', 'placeholder' => '40 123 4567', 'format' => 'fi', 'min' => 9], ['code' => 'PL', 'flag' => '🇵🇱', 'dial' => '+48', 'name' => 'Poland', 'placeholder' => '512 345 678', 'format' => '3-3-3', 'min' => 9], ['code' => 'CZ', 'flag' => '🇨🇿', 'dial' => '+420', 'name' => 'Czechia', 'placeholder' => '601 123 456', 'format' => '3-3-3', 'min' => 9], ['code' => 'GR', 'flag' => '🇬🇷', 'dial' => '+30', 'name' => 'Greece', 'placeholder' => '691 234 5678', 'format' => '3-3-4', 'min' => 10], ['code' => 'AU', 'flag' => '🇦🇺', 'dial' => '+61', 'name' => 'Australia', 'placeholder' => '412 345 678', 'format' => 'au', 'min' => 9], ['code' => 'NZ', 'flag' => '🇳🇿', 'dial' => '+64', 'name' => 'New Zealand', 'placeholder' => '21 123 4567', 'format' => 'nz', 'min' => 9], ['code' => 'MX', 'flag' => '🇲🇽', 'dial' => '+52', 'name' => 'Mexico', 'placeholder' => '55 1234 5678', 'format' => 'mx', 'min' => 10], ['code' => 'AR', 'flag' => '🇦🇷', 'dial' => '+54', 'name' => 'Argentina', 'placeholder' => '9 11 1234 5678', 'format' => 'ar', 'min' => 10], ['code' => 'CL', 'flag' => '🇨🇱', 'dial' => '+56', 'name' => 'Chile', 'placeholder' => '9 1234 5678', 'format' => 'cl', 'min' => 9], ['code' => 'CO', 'flag' => '🇨🇴', 'dial' => '+57', 'name' => 'Colombia', 'placeholder' => '300 123 4567', 'format' => '3-3-4', 'min' => 10], ['code' => 'ZA', 'flag' => '🇿🇦', 'dial' => '+27', 'name' => 'South Africa', 'placeholder' => '82 123 4567', 'format' => 'za', 'min' => 9], ]; $localeToCountry = [ 'br' => 'BR', 'us' => 'US', 'uk' => 'GB', 'es' => 'ES', 'fr' => 'FR', 'de' => 'DE', 'it' => 'IT', 'nl' => 'NL', 'ca' => 'CA', 'au' => 'AU', 'mx' => 'MX', ]; $defaultPhoneCountry = old('phone_country') ?: ($localeToCountry[$locale] ?? 'PT'); $localizedRoute = function($routeName, $params = []) use ($locale) { return SeoHelper::localizedRoute($routeName, $params, $locale); }; $serviceOptions = [ 'web-development' => [ 'label' => $contactText('service_options.web-development.label'), 'icon' => '', ], 'ecommerce' => [ 'label' => $contactText('service_options.ecommerce.label'), 'icon' => '', ], 'seo-sem' => [ 'label' => $contactText('service_options.seo-sem.label'), 'icon' => '', ], 'advertising' => [ 'label' => $contactText('service_options.advertising.label'), 'icon' => '', ], 'branding' => [ 'label' => $contactText('service_options.branding.label'), 'icon' => '', ], 'digital-marketing' => [ 'label' => $contactText('service_options.digital-marketing.label'), 'icon' => '', ], 'google-meta-ads' => [ 'label' => $contactText('service_options.google-meta-ads.label'), 'icon' => '', ], 'crm-bookings' => [ 'label' => $contactText('service_options.crm-bookings.label'), 'icon' => '', ], 'other' => [ 'label' => $contactText('service_options.other.label'), 'icon' => '', ], ]; $timeframeOptions = [ 'morning' => [ 'label' => $contactText('timeframe_options.morning.label'), 'time' => $contactText('timeframe_options.morning.time'), 'icon' => '', ], 'afternoon' => [ 'label' => $contactText('timeframe_options.afternoon.label'), 'time' => $contactText('timeframe_options.afternoon.time'), 'icon' => '', ], 'evening' => [ 'label' => $contactText('timeframe_options.evening.label'), 'time' => $contactText('timeframe_options.evening.time'), 'icon' => '', ], 'flexible' => [ 'label' => $contactText('timeframe_options.flexible.label'), 'time' => $contactText('timeframe_options.flexible.time'), 'icon' => '', ], ]; $prefilledServices = old('services', request('source') === 'calculator' && request('service') ? [request('service')] : []); @endphp @section('title', $pageSeo['title']) @section('meta_description', $pageSeo['description']) @section('meta_keywords', $pageSeo['keywords']) @section('og_image', asset($pageSeo['image'] ?? 'images/og-contact.jpg')) @push('schema') @endpush @push('styles') @endpush @push('head') @endpush @section('content')
@if(session('error')) @endif

{{ $contactText('form.discovery_title_1') }} {{ $contactText('form.discovery_title_2') }}

{{ $contactText('form.discovery_subtitle') }}

@csrf @if(request('service_name') || request('industry_name'))
{{ $contactText('form.interested_in') }} @if(request('service_name')){{ request('service_name') }}@endif @if(request('industry_name')) {{ $contactText('form.for_industry') }} {{ request('industry_name') }}@endif
@endif {{-- Step 1: Services --}}
@foreach($serviceOptions as $value => $service) @endforeach
@error('services')

{{ $message }}

@enderror
{{-- Step 2: About you --}}
@error('name')

{{ $message }}

@enderror
@error('email')

{{ $message }}

@enderror
@error('phone')

{{ $message }}

@enderror
@error('company')

{{ $message }}

@enderror
{{-- Step 3: Project --}}
0 / 1000
@error('message')

{{ $message }}

@enderror
{{-- Step 4: Timeframe --}}
@foreach($timeframeOptions as $value => $option) @endforeach
@error('timeframe')

{{ $message }}

@enderror
{{-- Submit --}}
@include('components.explore-site-section') @endsection