<?php // src/Controller/FrontendController.php declare(strict_types=1); namespace App\Controller; use App\Repository\QuotesRepository; use Exception; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; /** * */ class FrontendController extends AbstractController { #[Route(path: '/', name: 'app_main')] public function quote(QuotesRepository $quotesRepository): Response { $user = $this->getUser(); $quote = $quotesRepository->findOneRandom(); return $this->render(view: '@default/base.html.twig', parameters: [ 'user' => $user, 'quote' => json_encode(value: $quote->getQuote()) ]); } /** * @throws Exception */ #[Route(path: '/logout', name: 'app_logout')] public function logout(): never { throw new Exception(message: 'Logout should never be reached.'); } }