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.