---
title: "Feature: #97035 - Utilize \"required\" directly in TCA field configuration"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:feature-97035"
source: "Changelog/12.0/Feature-97035-UtilizeRequiredDirectlyInTCAFieldConfiguration.rst"
typo3-version: "12.0"
typo3-major: 12
type: "feature"
issue: 97035
forge: "https://forge.typo3.org/issues/97035"
tags: ["Backend", "TCA", "ext:core"]
rendered: "2026-09-24T12:29:17+00:00"
---

# Feature: #97035 - Utilize "required" directly in TCA field configuration {#feature-97035}

See [forge#97035](https://forge.typo3.org/issues/97035)

## Description {#description}

Since [forge#67354](https://forge.typo3.org/issues/67354), the FormEngine may use `required` with a bool value
in a TCA field configuration, enabling the same functionality as the `required`
option within `eval`.

All TCA in TYPO3 Core is migrated to use the `required` configuration over the
corresponding `eval` option.

## Impact {#impact}

If not done already, TCA is automatically migrated to use `'required' => true`
instead of the co-existing `eval` option. The automated migration will trigger
a deprecation entry though.

## Example {#example}

```php
'columns' => [
    'some_column' => [
        'title' => 'foo',
        'config' => [
            'required' => true,
            'eval' => 'trim',
        ],
    ],
],
```
