diff --git a/src/Controller/PostController.php b/src/Controller/PostController.php index 93c5db1..68ec08f 100644 --- a/src/Controller/PostController.php +++ b/src/Controller/PostController.php @@ -10,6 +10,7 @@ use Symfony\Component\HttpFoundation\Response; use App\Entity\Post; use App\Form\PostType; use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\Security\Http\Attribute\IsGranted; class PostController extends AbstractController { @@ -22,7 +23,8 @@ class PostController extends AbstractController ]); } - #[Route('/posts', name: 'app_posts')] + #[Route('/posts', name: 'app_add_posts')] + #[IsGranted('ROLE_USER', message: 'You must be logged in to access this page.')] public function new(Request $request, EntityManagerInterface $entityManager): Response { $post = new Post(); @@ -38,7 +40,7 @@ class PostController extends AbstractController $entityManager->persist($post); $entityManager->flush(); - return $this->redirectToRoute('app_posts'); + return $this->redirectToRoute('app_add_posts'); } return $this->render('post/post.html.twig', [ diff --git a/src/Controller/RegistrationController.php b/src/Controller/RegistrationController.php index 6bfc237..43043a9 100644 --- a/src/Controller/RegistrationController.php +++ b/src/Controller/RegistrationController.php @@ -34,7 +34,11 @@ class RegistrationController extends AbstractController // do anything else you need here, like send an email - return $this->redirectToRoute('_profiler_home'); + return $this->redirectToRoute('app_login'); + } + + if ($this->getUser()) { + return $this->redirectToRoute('app_posts'); } return $this->render('registration/register.html.twig', [ diff --git a/src/Controller/SpeciesController.php b/src/Controller/SpeciesController.php index 9c222a9..a330aa8 100644 --- a/src/Controller/SpeciesController.php +++ b/src/Controller/SpeciesController.php @@ -9,14 +9,15 @@ use Symfony\Component\Routing\Annotation\Route; use App\Entity\Species; use App\Form\SpeciesType; use Doctrine\ORM\EntityManagerInterface; +use Symfony\Component\Security\Http\Attribute\IsGranted; class SpeciesController extends AbstractController { #[Route('/species', name: 'app_species')] + #[IsGranted('ROLE_USER', message: 'You must be logged in to access this page.')] public function new(Request $request, EntityManagerInterface $entityManager): Response { $species = new Species(); - $form = $this->createForm(SpeciesType::class, $species); $form->handleRequest($request);