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