<?php
namespace App\Controller\Authentication;
use App\Entity\User\User;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Security;
class RedirectController extends AbstractController
{
#[Route('/', name: 'app_authentication_redirect')]
public function index(Security $security): Response
{
if ($security->isGranted(User::ROLE_SUPER_ADMIN)) {
return $this->redirectToRoute('app_super_admin_dashboard');
} elseif ($security->isGranted(User::ROLE_ADMIN)) {
return $this->redirectToRoute('app_admin_dashboard');
} elseif ($security->isGranted(User::ROLE_CREATOR)) {
return $this->redirectToRoute('app_creator_dashboard');
} elseif ($security->isGranted(User::ROLE_MENTOR)) {
return $this->redirectToRoute('app_mentor_dashboard');
}
return $this->redirectToRoute('app_user_dashboard');
}
}