J'ai créé les propriétés imageFile et imageName de l'entite User pour la mise à jour de la photo de profil sur mon site. Ensuite, j'ai fait un formType et un controller. Tout fonctionne, la photo se met à jour, mais je ne peux pas personnaliser le bouton pour envoyer la photo ! Je peux mettre le bouton par défaut, mais pas un bouton personnalisé.

AvatarUploadType:

 public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        $builder
        ->add('imageFile', VichImageType::class, [
            'required' => false,
            'allow_delete' => false, 
            'download_uri' => false, 
            'image_uri' => false,
            'label' => false,
            'attr' => [
                'id' => 'custom-file-input',
                'style' => 'display: none', 
            ],
        ])
        ->add('customButton', ButtonType::class, [
            'label' => 'Выбрать файл',
            'attr' => [
                'class' => 'btn btn-primary',
                'id' => 'custom-button',
            ],
        ]);
    }

Twig:

            {{ form_start(form) }}

            {{ form_row(form.imageFile) }}
            {{ form_widget(form.customButton) }}

            {{ form_end(form) }}

Ce que je veux

Je veux un bouton personnalisé qui sera associé à AvatarUploadType

Ce que j'obtiens

Lorsque vous appuyez sur un bouton. Il ne se passe rien.

Aucune réponse