EasyAdmin 4 Image Field preserve value on edit

Viewed 17

I am building simple admin panel using Easy Admin 4 and Symfony 6. Can't figure out how to preserve uploaded image value when editing entity. Image preview is not visible on Edit form also. Code is very simple:

    public function configureFields(string $pageName): iterable
    {
        return [
            IdField::new('id')->hideOnForm(),
            TextField::new('name')->setColumns(4),
            UrlField::new('url')->setColumns(4),
            ImageField::new('icon')
                ->setUploadDir('public/assets/images/')
                ->setUploadedFileNamePattern('assets/images/[slug]-[contenthash].[extension]')
                ->setColumns(4),
            TextareaField::new('description')->setColumns(12)->onlyOnForms(),
        ];
    }

Icon field is set to null on each edit. What am I missing?

1 Answers

I had an issue right now that I could solve with allowing "nullable=true" for the image url property on my entity.

Seems like when "not changing" the file during edit, null is passed and this triggers an error on the validation

Related