unopim/unopim · error
validation.unique
Error message
validation.unique
What it means
Error "validation.unique" thrown in unopim/unopim.
Source
Thrown at packages/Webkul/Admin/src/Http/Controllers/Catalog/AttributeFamilyController.php:538
? [...$axes['level_1'], ...$axes['level_2']]
: $axes['level_1'];
if (! count($axes['level_1']) || ($levels === 2 && ! count($axes['level_2']))) {
abort(422, trans('validation.required', ['attribute' => 'structure.axes']));
}
if (count(array_unique($activeAxes)) !== count($activeAxes)) {
abort(422, trans('validation.distinct', ['attribute' => 'structure.axes']));
}
$codeExists = VariantStructure::query()
->where('attribute_family_id', $attributeFamily->id)
->where('code', $structureData['code'])
->when(! empty($structureData['id']), fn ($query) => $query->where('id', '!=', $structureData['id']))
->exists();
if ($codeExists) {
abort(422, trans('validation.unique', ['attribute' => 'code']));
}
foreach ($activeAxes as $axisCode) {
if (! $configurableAttributes->has($axisCode)) {
abort(422, trans('validation.exists', ['attribute' => $axisCode]));
}
}
foreach (($structureData['placements'] ?? []) as $level => $codes) {
if (! in_array($level, ['common', 'sub_parent', 'variant'], true)) {
abort(422, trans('validation.in', ['attribute' => $level]));
}
if ($levels === 1 && $level === 'sub_parent' && count($codes)) {
abort(422, trans('validation.in', ['attribute' => $level]));
}
foreach ($codes as $attributeCode) {View on GitHub (pinned to c27a402253)
When it happens
Trigger: Thrown at packages/Webkul/Admin/src/Http/Controllers/Catalog/AttributeFamilyController.php:538 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of unopim/unopim@c27a402253 (2026-08-21).
Data as JSON: /api/errors/63ffe4b284da76ad.
Report an issue: GitHub.