@error('name')
{{ $message }}
@enderror
@error('category_id')
{{ $message }}
@enderror
@error('slug')
{{ $message }}
@enderror
@error('price')
{{ $message }}
@enderror
@error('sale_price')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
exists ? '' : 'required' }}>
@error('image')
{{ $message }}
@enderror
@if($product->exists && $product->image)
@endif
@error('images.*')
{{ $message }}
@enderror
@if($product->exists && $product->images)
@foreach($product->images_url as $imgUrl)
@endforeach
Foto baru akan ditambahkan ke galeri. Hapus via edit produk (hapus semua & upload ulang).
@else
Format: PNG, JPG, WEBP. Bisa pilih beberapa file sekaligus.
@endif
@error('weight')
{{ $message }}
@enderror
@error('sizes')
{{ $message }}
@enderror
@php
$_colorsRaw = old('colors') ?: ($product->colors ? implode("\n", array_map(fn($c) => $c['hex'].'|'.$c['name'], $product->colors)) : '');
@endphp
@foreach(explode("\n", $_colorsRaw) as $ct)
@php
$_parts = explode('|', trim($ct), 2);
$_hex = $_parts[0] ?? '';
if (!$_hex) continue;
$_name = $_parts[1] ?? $_hex;
$_r = hexdec(substr(ltrim($_hex, '#'), 0, 2));
$_g = hexdec(substr(ltrim($_hex, '#'), 2, 2));
$_b = hexdec(substr(ltrim($_hex, '#'), 4, 2));
$_tc = ($_r * 0.299 + $_g * 0.587 + $_b * 0.114) > 128 ? '#000' : '#fff';
@endphp
{{ $_name }}
@endforeach
@error('colors')
{{ $message }}
@enderror
@error('badge')
{{ $message }}
@enderror