WebDev2030
@WebDev2030
Битриксоид до мозга и костей

Как принять и отвалидироватьфайл через MapRequestPayload?

Всем привет. ТОлько начинаю смотреть симфони. Пишу класса для обработки/валидации реквеста
<?php

namespace App\Ads\Infrastructure;

use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Validator\Mapping\ClassMetadata;


class Request
{
    public string $name;
    public string $email;
    public string $title;
    public string $comment;
    public $photo;

    public static function loadValidatorMetadata(ClassMetadata $metadata): void
    {
        $metadata->addPropertyConstraint('name', new Assert\NotBlank());
        $metadata->addPropertyConstraint('name', new Assert\Length(null, 3, 128));

        $metadata->addPropertyConstraint('email', new Assert\Email());

        $metadata->addPropertyConstraint('title', new Assert\NotBlank());
        $metadata->addPropertyConstraint('title', new Assert\Length(null, 3, 128));

        $metadata->addPropertyConstraint('comment', new Assert\NotBlank());
        $metadata->addPropertyConstraint('comment', new Assert\Length(null, 3, 128));

        $metadata->addPropertyConstraint('photo', new Assert\Image());
    }
}

Все свойства мапятся хорошо, кроме photo там должен быть файл, я отправляю файл, но в свйостве null. Подскажите возможно ли файлы сразу замапить?
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы