Size: a a a

2021 August 08

СО

Светлана Окунева... in symfony
Добрый вечер

Подскажите, как провалидировать

Есть АПИ
простая модель, в запросе json, надо указать только id, и чтобы он был не пустым

   /**
    * @var int
    * @SerializedName("id")
    * @Assert\NotBlank()
    */
   protected int $id;


Вот я десериализую

$model = $this->deserialize($content, $class);


А  как дальше вызвать валидацию, не пойму

в ValidatorInterface есть validate
вызываю его типа

       $errors = $this->validator->validate($data);

но ошибок нет,   догадываюсь почему: потому что надо

       $errors = $this->validator->validate($data, $constraints);


а вот эти  $constraints размазаны всем по модели в виде аннотаций вида

* @Assert\NotNull()
* @Assert\Type("int")

только писать для каждой модели свою функцию validate() ?
источник

Y

Yakov in symfony
почему свою, в валидаторе она едина для любой
источник

Y

Yakov in symfony
собираешь модель, там аннотациями правила и кладешь его  в валидатор
источник

Y

Yakov in symfony
берешь ошибки типа
if (\count($violations)) {
           $json = $this->serializer->serialize($violations, 'json');
           return new JsonResponse($json, 400, [], true);
       }
источник

СО

Светлана Окунева... in symfony
в аннотациях модели накидала валидаций
источник

Y

Yakov in symfony
вот обычная проверка входящей информации
источник

DT

Dmitriy Tkachenko in symfony
Что значит not blank в контексте интового поля?
источник

Y

Yakov in symfony
не в Entity надеюсь?
источник

СО

Светлана Окунева... in symfony
Не, просто

так, отбой, все работает
не тот класс указала в десериализаторе, там не было аннотаций, вот и не было ошибок
перегрелась
источник
2021 August 09

KT

Konstantin Tkachuk in symfony
Всем привет. Прошу накидать термины и выражения, специфичные для мира симфони. Например: Миграции, и т.п.
источник

СВ

Сергей Вершинин... in symfony
миграции, ага
источник

СВ

Сергей Вершинин... in symfony
пхп
источник

dm

dima m in symfony
источник

KT

Konstantin Tkachuk in symfony
ну что на ум прийдет
источник

KT

Konstantin Tkachuk in symfony
я читаю, но мне быстрее надо )
источник

dm

dima m in symfony
Что в универе теперь экзамены по симфони?))
источник

KT

Konstantin Tkachuk in symfony
не знаю, ровно 20 лет как закончил
источник

dm

dima m in symfony
Ну просто смутило слово быстрее 😃
источник

B

Bat in symfony
видимо собес сегодня и надо накидать умных слов хД
источник

KT

Konstantin Tkachuk in symfony
нет
источник