src/Controller/AmbassadeurController.php line 26

Open in your IDE?
  1. <?php 
  2. namespace App\Controller;
  3. use App\Entity\Temoignage;
  4. use App\Repository\TemoignageRepository;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. #[Route('/ambassadeurs'name'app_ambassadeurs_')]
  9. class AmbassadeurController extends AbstractController
  10. {
  11.     #[Route(''name'index')]
  12.     public function ambassadeurs(TemoignageRepository $temoignageRepository): Response
  13.     {
  14.         $temoignages $temoignageRepository->findAll('DESC');
  15.         return $this->render('ambassadeurs/index.html.twig', [
  16.             "temoignages" => $temoignages,
  17.         ]);
  18.     }
  19.     #[Route('/{slug}-{id}'name'show'requirements: ['slug' => '[a-z0-9\-]*'])]
  20.     public function show(Temoignage $temoignagestring $slugint $idTemoignageRepository $temoignageRepository): Response
  21.     {
  22.         if ($temoignage->getSlug() !== $slug) {
  23.             return $this->redirectToRoute('app_ambassadeurs_show', [
  24.                 'id' => $temoignage->getId(),
  25.                 'slug' => $temoignage->getSlug()
  26.             ], 301);
  27.         }
  28.         $temoignage $temoignageRepository->find($id);
  29.         return $this->render('ambassadeurs/show.html.twig', [
  30.             "temoignage" => $temoignage,
  31.         ]);
  32.     }
  33. }