src/Controller/SiteController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Repository\ShopProduktRepository;
  7. use App\Repository\ShopKategorieRepository
  8. class SiteController extends AbstractController
  9. {
  10.     #[Route('/'name'home')]
  11.     public function index(): Response
  12.     {
  13.         return $this->render('index.html.twig');
  14.     }
  15.     #[Route('/about'name'about')]
  16.     public function about(): Response
  17.     {
  18.         return $this->render('about.html.twig');
  19.     }
  20.     #[Route('/hilfe'name'hilfe')]
  21.     public function help(): Response
  22.     {
  23.         return $this->render('hilfe.html.twig');
  24.     }
  25.     #[Route('/leistung'name'leistung')]
  26.     public function leistung(): Response
  27.     {
  28.         return $this->render('leistung.html.twig');
  29.     }
  30.     #[Route('/preise'name'preise')]
  31.     public function preise(ShopProduktRepository $shopProduktRepositoryShopKategorieRepository $shopKategorieRepository): Response
  32.     {
  33.         // Die Kategorien "VPN" (id = 1) und "Discord Bots" (id = 2) abrufen
  34.         // Ersetze 1 und 2 durch die tatsächlichen IDs in deiner Datenbank
  35.         $vpnKategorie $shopKategorieRepository->find(1);
  36.         $discordBotKategorie $shopKategorieRepository->find(2);
  37.         // Produkte anhand der Kategorien abrufen
  38.         $vpnProdukte $shopProduktRepository->findBy(['kategorie' => $vpnKategorie]);
  39.         $discordBotProdukte $shopProduktRepository->findBy(['kategorie' => $discordBotKategorie]);
  40.         return $this->render('preise.html.twig', [
  41.             'vpnProdukte' => $vpnProdukte,
  42.             'discordBotProdukte' => $discordBotProdukte,
  43.         ]);
  44.     }
  45.     #[Route('/partner-werden'name'partner_become'methods: ['GET'])]
  46.     public function partnerBecome(): Response
  47.     {
  48.         return $this->render('partner_werden.html.twig');
  49.     }
  50.     #[Route('/datenschutz'name'datenschutz'methods: ['GET'])]
  51.     public function datenschutz(): Response
  52.     {
  53.         return $this->render('datenschutz.html.twig');
  54.     }
  55.     #[Route('/impressum'name'impressum'methods: ['GET'])]
  56.     public function impressum(): Response
  57.     {
  58.         return $this->render('impressum.html.twig');
  59.     }
  60.     #[Route('/agb'name'agb'methods: ['GET'])]
  61.     public function agb(): Response
  62.     {
  63.         return $this->render('agb.html.twig');
  64.     }
  65.     #[Route('/karriere'name'karriere'methods: ['GET'])]
  66.     public function karriere(): Response
  67.     {
  68.         return $this->render('karriere.html.twig');
  69.     }
  70. }