FosUserBundle注册验证新图像字段

我正在使用FOSUserBundle,并且验证用户实体有问题。

在我的用户实体中,我拥有:

    /**
 * @AssertNotBlank()
 * @AssertFile(
 *     maxSize="3M",
 *     mimeTypes={"image/png", "image/jpeg", "image/pjpeg"}
 * )
 * @VichUploadableField(mapping="profile_image", fileNameProperty="imageName")
 *
 * @var File $image
 */
protected $image;

什么是好的,但这使我该死的不工作WHILE REGISTRATION:“* @Assert NotBlank()”什么是绝对正确的,因为我不填写图像时注册。

当用户注册时,在控制器中是第一个条件:if($ process){//实际上如果form有效)并且因为没有图像,它无效...

我的问题是...

我已成功覆盖RegistrationFormHandler文件,但现在...如何修改它? 或者该怎么做..也许在其他文件中?

    public function process($confirmation = false)
{
    $user = $this->userManager->createUser();
    $this->form->setData($user);

    if ('POST' == $this->request->getMethod()) {
        $this->form->bindRequest($this->request);
        if ($this->form->isValid()) {

            // do your custom logic here

            return true;
        }
    }

    return false;
}

我认为像这个例外的注册验证这个领域或类似的东西? IDK Thx!


使用验证组...

验证组可以根据不同的约束组合进行验证。

在你的情况下使用一个验证组,即注册表(注册)(不包含图像/ notblank约束)的注册表单和另一个验证组,即“配置文件”为您的配置文件编辑表单。

链接地址: http://www.djcxy.com/p/91681.html

上一篇: FosUserBundle registration validation new image field

下一篇: FOSUserBundle group role setup