@php
$uniqueVariants = [];
foreach ($variants as $variant) {
$options = json_decode($variant->variant_option, true);
$values = json_decode($variant->variant_value, true);
if (is_array($options) && is_array($values)) {
foreach ($options as $index => $option) {
// Ensure both arrays have the key and add to the unique array
if (isset($values[$index])) {
if (!isset($uniqueVariants[$option])) {
$uniqueVariants[$option] = [];
}
// Merge unique values
$uniqueVariants[$option] = array_unique(array_merge($uniqueVariants[$option], explode(',', $values[$index])));
}
}
}
}
@endphp
@foreach ($uniqueVariants as $variantType => $options)
{{ $variantType }}
@foreach ($options as $option)
@endforeach
@endforeach