src/Controller/IndexController.php line 27

Open in your IDE?
  1. <?php
  2. // src/Controller/IndexController.php
  3. namespace App\Controller;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  8. use Symfony\Component\Security\Core\Security;
  9. use Symfony\Component\HttpFoundation\Request;
  10. class IndexController extends AbstractController
  11. {
  12.     
  13.    private $session;
  14.     
  15.    public function __construct(SessionInterface $session)
  16.    {
  17.       $this->session $session;
  18.    }
  19.     /**
  20.      * @Route("/", name="homepage", methods={"GET", "POST"})
  21.      */
  22.     public function homepage(Request $request): Response
  23.     {
  24.               
  25.         return $this->redirectToRoute('app_login', [], Response::HTTP_SEE_OTHER);
  26.         
  27.     }
  28.     public function mainNav(): Response
  29.     {
  30.         
  31.         $lastUsername $this->session->get(Security::LAST_USERNAME);        
  32.         $menu         $this->session->get($lastUsername."_menu");    
  33.         return $this->render('nav.html.twig', [
  34.             'menu' => $menu
  35.         ]);
  36.     }
  37. }