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