Salut, je cherche à afficher plusieurs images pour mon entités Site relier à Media(pour photo)
Dans SiteType.php, j'ai ajouté
:
1 2 3 4 5 6
| ->add('site', FileType::class, [
'label' => false,
'multiple' => true,
'mapped' =>false,
'required' => false
]) |
Dans mon SiteController j'ai ajouté
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| if ($form->isSubmitted() && $form->isValid()) {
//on recupère les medias transmises
$media = $form->get('site')->getData();
//on boucle sur les medias
foreach($media as $medi){
//on génère un nouveau nom de fichier
$fichier = md5(uniqid()) . '.' . $medi->guessExtension();
//on copie le fichier dans le dossier img
$medi->move(
$this->getParameter('images_directory'),
$fichier
);
//on stocke l'image dans la bdd
$img = new Media();
$img->setNom($fichier);
$site->addMedium($img); |
J'ai modifié le sevice.yaml
images_directory: '%kernel.project_dir%/public/uploads/images
parameters:
Et j'ai cette erreur
The parameter "images_directory" must be defined
Je ne sais pas quoi faire. J'ai cherché sur google sans trop de résultat. Merci
Partager