0

FOSUserBundle を使用していますが、検証ユーザー エンティティに問題があります。

私のユーザーエンティティには次のものがあります:

    /**
 * @Assert\NotBlank()
 * @Assert\File(
 *     maxSize="3M",
 *     mimeTypes={"image/png", "image/jpeg", "image/pjpeg"}
 * )
 * @Vich\UploadableField(mapping="profile_image", fileNameProperty="imageName")
 *
 * @var File $image
 */
protected $image;

良いことですが、これにより、登録中に機能しなくなります: "* @Assert\NotBlank()" 登録中に画像を塗りつぶさないため、絶対に正しいのは何ですか。

ユーザー登録中、コントローラーの最初の条件は次のとおりです。

私の質問は...

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!

4

1 に答える 1