octobercms/october · error · SystemException

Field [{$fieldName}] not found in form.

Error message

Field [{$fieldName}] not found in form.

What it means

Error "Field [{$fieldName}] not found in form." thrown in octobercms/october.

Source

Thrown at modules/backend/widgets/form/HasTranslatable.php:29

 */
trait HasTranslatable
{
    /**
     * @var array translatableSitesCache keyed by filter type ('locale' or 'currency')
     */
    protected $translatableSitesCache = [];

    /**
     * onLoadTranslateField AJAX handler to open the translate popup for a single site
     */
    public function onLoadTranslateField()
    {
        $fieldName = post('field_name');
        $siteId = post('site_id');
        $field = $this->getField($fieldName);

        if (!$field) {
            throw new SystemException("Field [{$fieldName}] not found in form.");
        }

        $site = $this->getTranslatableSite($siteId);

        // Wrap the entire handler in site context so the form widget renders
        // with the correct site (and currency) active
        return Site::withContext($site->id, function () use ($field, $site) {
            $siteModel = $this->getTranslatableSiteModel($this->model, $site);
            $formWidget = $this->makeTranslateFormWidget($field, $siteModel, $site);

            $this->vars['translatableField'] = $field;
            $this->vars['translatableSite'] = $site;
            $this->vars['translatableFormWidget'] = $formWidget;
            $this->vars['translatableSessionKey'] = $formWidget->getSessionKey();
            $this->vars['translatableModelId'] = $this->model->getKey();

            return $this->makePartial('translate_popup');
        });

View on GitHub (pinned to b608633a7e)

When it happens

Trigger: Thrown at modules/backend/widgets/form/HasTranslatable.php:29 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/9aeae4a66de806e6. Report an issue: GitHub.