Skip to content

"Если свойство помечено как nullable и не заполнено, валидация пропускает его." #98

@cyber-jet

Description

@cyber-jet

Page link: https://docs.1c-bitrix.ru/pages/framework/validation.html

Каким образом сделать опциональное поле, в документации об этом ни чего нет? Помеченные null свойства всё равно проходят(с ошибкой) проверку.

final class UpdateUserDto
{
    public function __construct(
        #[Length(min: 2)]
        public ?string $name = null,
        #[Email]
        public ?string $email = null,
    ) {}

    public static function createFromRequest(\Bitrix\Main\HttpRequest $request): self
    {
        $json = $request->getJsonList();

        return new self(
            name: $json['name'] ?? null,
            email: $json['email'] ?? null
        );
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions