octobercms/october · error · SystemException

A widget class name ':name' has not been registered

Error message

A widget class name ':name' has not been registered

What it means

Error "A widget class name ':name' has not been registered" thrown in octobercms/october.

Source

Thrown at modules/backend/widgets/form/HasFormWidgets.php:72

                return $field->getOptionsFromModel($this->model, $fieldOptions, $this->data);
            });
        }

        // Create form widget instance
        $widgetConfig = $this->makeConfig($field->config);
        $widgetConfig->alias = $this->alias . studly_case($this->nameToId($field->fieldName));
        $widgetConfig->sessionKey = $this->getSessionKey();
        $widgetConfig->sessionKeySuffix = $this->sessionKeySuffix;
        $widgetConfig->previewMode = $this->previewMode;
        $widgetConfig->model = $this->model;
        $widgetConfig->data = $this->data;
        $widgetConfig->parentForm = $this;

        $widgetName = $widgetConfig->widget;
        $widgetClass = $this->widgetManager->resolveFormWidget($widgetName);

        if (!class_exists($widgetClass)) {
            throw new SystemException(Lang::get(
                'backend::lang.widget.not_registered',
                ['name' => $widgetClass]
            ));
        }

        $widget = $this->makeFormWidget($widgetClass, $field, $widgetConfig);

        return $this->formWidgets[$field->fieldName] = $widget;
    }

    /**
     * isFormWidget checks if a field type is a widget or not
     */
    protected function isFormWidget(string $fieldType): bool
    {
        if (!$fieldType) {
            return false;
        }

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/backend/widgets/form/HasFormWidgets.php:72 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of octobercms/october@b608633a7e (2026-08-21). Data as JSON: /api/errors/b0ab31e630fc238e. Report an issue: GitHub.