symfony + Apiplatform如何验证日期类型过滤器的格式?

问题描述

验证日期类型过滤器正确格式的最佳方法是什么:

/**
 * @ORM\Column(type="datetime",nullable=true)
 * @Groups("read")
 * @ApiFilter (datefilter::class)
 */
 protected $dateAdded;

如果我传递一个字符串类型的值,则不会抛出错误并且参数会被简单地忽略。 如何向 API 用户发送错误消息?

提前致谢。

解决方法

添加断言日期

 /**
         * @var \DateTime
         *
         * @ORM\Column(name="date",type="datetimetz")
         * @Assert\NotBlank()
         * @Assert\Date()
         */
        private $date;