@if (session('success'))

Modelo actualizado

{{ session('success') }} Volver a Productos.
@endif
@if ($errors->any())

Errores de validación

    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @php $slug = $product->landing_slug; $label = ['select' => 'Select', 'ultra' => 'Ultra', 'factory' => 'Factory'][$slug] ?? ucfirst($slug); $imgUrl = fn($field) => $product->$field ? (filter_var($product->$field, FILTER_VALIDATE_URL) ? $product->$field : asset($product->$field)) : null; $specsData = $product->specs_data ?? []; $parallaxComponents = $product->parallax_components ?? []; $galleryImages = $product->images ?? collect(); @endphp
@csrf
{{-- ====================== MAIN (8 cols) ====================== --}}
{{-- ── Card del Modelo ── --}}

Card del Modelo Imagen y specs que aparecen en la página de inicio

@if($imgUrl('card_image'))
Card {{ $label }}
@endif
JPG, PNG, WebP. Máx 5MB.
Texto corto visible debajo del nombre del modelo en la tarjeta de la home.
{{-- ── Sección Parallax ── --}}

Sección Parallax Imagen de fondo, descripción y lista de componentes destacados

@if($imgUrl('parallax_image'))
Parallax
@endif
Imagen de fondo del parallax. JPG, PNG, WebP. Máx 5MB.
@foreach($parallaxComponents as $i => $comp) @endforeach {{-- Slots vacíos para agregar nuevos --}} @for($e = 0; $e < max(0, 4 - count($parallaxComponents)); $e++) @endfor
Un componente por línea de input. Los vacíos se ignoran.
{{-- ── Grilla de Imágenes ── --}}

Grilla de Imágenes 3 imágenes que forman la grilla a pantalla completa

@foreach([['grid_image_1', 'Imagen izquierda (grande)'], ['grid_image_2', 'Imagen superior derecha'], ['grid_image_3', 'Imagen inferior derecha']] as [$field, $fieldLabel])
@if($imgUrl($field))
{{ $fieldLabel }}
@endif
@endforeach
{{-- ── Especificaciones Técnicas ── --}}

Especificaciones Técnicas Grupos de specs que se muestran en la landing page del modelo

@php $defaultGroups = [ ['title' => 'Motor y Batería', 'icon' => 'fa-bolt'], ['title' => 'Suspensión y Frenos', 'icon' => 'fa-shield-alt'], ['title' => 'Transmisión', 'icon' => 'fa-cog'], ['title' => 'Cuadro y Ruedas', 'icon' => 'fa-bicycle'], ]; $numGroups = max(count($specsData), 4); @endphp @for($g = 0; $g < $numGroups; $g++) @php $group = $specsData[$g] ?? null; $gTitle = $group['title'] ?? ($defaultGroups[$g]['title'] ?? 'Grupo ' . ($g+1)); $gIcon = $group['icon'] ?? ($defaultGroups[$g]['icon'] ?? 'fa-cog'); $gItems = $group['items'] ?? []; @endphp
Items (Label / Valor):
@php $numSlots = max(count($gItems), 0) + 3; @endphp @for($i = 0; $i < $numSlots; $i++) @php $iLabel = $gItems[$i]['label'] ?? ''; $iValue = $gItems[$i]['value'] ?? ''; @endphp
@endfor
@endfor
{{-- /MAIN --}} {{-- ====================== SIDEBAR (4 cols) ====================== --}}
{{-- Acciones --}}
RADOC ONE {{ $label }}
landing_slug: {{ $slug }}
Volver
{{-- Banner / Video --}}

Banner / Video Hero Imagen poster y videos de la sección hero

{{-- Hero Poster --}}
@if($imgUrl('hero_poster'))
Hero poster
@endif
Se muestra mientras el video carga. JPG, PNG. Máx 5MB.
{{-- Hero Video MP4 --}}
@if($product->hero_video_mp4) @endif
Formato MP4. Recomendado para la mayoría de navegadores.
{{-- Hero Video MOV --}}
@if($product->hero_video_mov) @endif
Formato QuickTime MOV. Para compatibilidad con Safari/iOS.
{{-- Galería --}}

Galería {{ $galleryImages->count() }} imagen(es) · marcá las que querés eliminar

@if($galleryImages->count() > 0)
Hacé clic sobre las imágenes para marcarlas como eliminar. Clic de nuevo para desmarcar.
@else

No hay imágenes en la galería.

@endif
Podés seleccionar varias imágenes a la vez. JPG, PNG, WebP. Máx 5MB c/u.
{{-- Guardar al final sidebar --}}
{{-- /SIDEBAR --}}
{{-- Overlay de carga --}} @push('styles') @once @endonce @endpush @push('scripts') @endpush