src/Controller/Authentication/RedirectController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Authentication;
  3. use App\Entity\User\User;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\Security\Core\Security;
  8. class RedirectController extends AbstractController
  9. {
  10.     #[Route('/'name'app_authentication_redirect')]
  11.     public function index(Security $security): Response
  12.     {
  13.         if ($security->isGranted(User::ROLE_SUPER_ADMIN)) {
  14.             return $this->redirectToRoute('app_super_admin_dashboard');
  15.         } elseif ($security->isGranted(User::ROLE_ADMIN)) {
  16.             return $this->redirectToRoute('app_admin_dashboard');
  17.         } elseif ($security->isGranted(User::ROLE_CREATOR)) {
  18.             return $this->redirectToRoute('app_creator_dashboard');
  19.         } elseif ($security->isGranted(User::ROLE_MENTOR)) {
  20.             return $this->redirectToRoute('app_mentor_dashboard');
  21.         }
  22.         return $this->redirectToRoute('app_user_dashboard');
  23.     }
  24. }