AuteurController

AuteurController.php

<?php

namespace App\Controller;

use App\Entity\Auteur;
use App\Form\AuteurType;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class AuteurController extends AbstractController
{
    #[Route('/auteur/ajout', name: 'ajout_auteur')]
    public function index(Request $request, EntityManagerInterface $em): Response
    {
        $auteur = new Auteur();
        $form = $this->createForm(AuteurType::class, $auteur);

        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $em->persist($auteur);
            $em->flush();
            $this->addFlash('success', 'Auteur ajouté avec succès !');
            return $this->redirectToRoute('ajout_image');
        }

        return $this->render('auteur/index.html.twig', [
            'form' => $form->createView(),
        ]);
    }
    
    public function supprimer(Image $image, EntityManagerInterface $em): Response
    {
        $em->remove($image);
        $em->flush();

        $this->addFlash('success', 'Image supprimée !');

        return $this->redirectToRoute('accueil_galerie');
    }
}

explication

la premiere fonction permet d'ajouter un auteurs, et la deuxieme de supprimer une image