On va voir ensemble, comment mettre rapidement en place le téléchargement de plusieurs images, sans rajouter de bundle ou de solutions tierces depuis Easy Admin 3Symfony 5.

EasyAdmin 3 — Symfony 5

Je pars d’une entité déjà gérée par EasyAdmin (cf. doc).

— Le model.

//myProject/src/Entity/MonModel.php/**
*
@ORM\Column(type="array")
*/
private $images = [];

Rajouter une nouvelle propriété $images” de type “Array

Depuis votre terminal : “bin/console m:e

— Le controller

Ajouter simplement votre nouvel input dans la méthode “configureFields”, en précisant “multiple” à true :

$images = ImageField::new('images')
->setFormTypeOptions([
"multiple" => true,
"attr" => [
"accept" => "image/x-png,image/gif,image/jpeg"
],
])
->setBasePath('uploads/images/cars')
->setUploadDir('public/uploads/images/cars')
->setUploadedFileNamePattern("[randomhash].[extension]");

Sans oublier de rajouter “$images”…


Le catalogue d’asset, vous permet d’enregistrer les différentes couleurs utilisées dans votre application, il permet aussi de vous simplifier le travail sur la mise en place du mode sombre.

Library — La solution native d’Xcode.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store