diff --git a/src/Controller/PostController.php b/src/Controller/PostController.php index 68ec08f..b0bc747 100644 --- a/src/Controller/PostController.php +++ b/src/Controller/PostController.php @@ -23,7 +23,7 @@ class PostController extends AbstractController ]); } - #[Route('/posts', name: 'app_add_posts')] + #[Route('/posts/add', 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 { @@ -32,8 +32,8 @@ class PostController extends AbstractController $form = $this->createForm(PostType::class, $post); $form->handleRequest($request); + //dd($form); if ($form->isSubmitted() && $form->isValid()) { - $post = $form->getData(); $post->setPublicationDate(new \DateTimeImmutable("now")); @@ -44,7 +44,7 @@ class PostController extends AbstractController } return $this->render('post/post.html.twig', [ - 'form' => $form->createView(), + 'form' => $form, //->createView(), ]); } } diff --git a/src/Controller/SpeciesController.php b/src/Controller/SpeciesController.php index a330aa8..1bf70ee 100644 --- a/src/Controller/SpeciesController.php +++ b/src/Controller/SpeciesController.php @@ -13,7 +13,7 @@ use Symfony\Component\Security\Http\Attribute\IsGranted; class SpeciesController extends AbstractController { - #[Route('/species', name: 'app_species')] + #[Route('/species/add', name: 'app_add_species')] #[IsGranted('ROLE_USER', message: 'You must be logged in to access this page.')] public function new(Request $request, EntityManagerInterface $entityManager): Response { @@ -28,7 +28,7 @@ class SpeciesController extends AbstractController $entityManager->persist($species); $entityManager->flush(); - return $this->redirectToRoute('app_species'); + return $this->redirectToRoute('app_add_species'); } return $this->render('species/species.html.twig', [ diff --git a/src/Entity/Post.php b/src/Entity/Post.php index 7f000b3..21a5976 100644 --- a/src/Entity/Post.php +++ b/src/Entity/Post.php @@ -16,6 +16,7 @@ class Post private ?int $id = null; #[ORM\Column] + #[Assert\NotBlank] private ?\DateTimeImmutable $foundDate = null; #[ORM\Column] diff --git a/src/Form/PostType.php b/src/Form/PostType.php index fef3b0c..ceaff2c 100644 --- a/src/Form/PostType.php +++ b/src/Form/PostType.php @@ -6,6 +6,7 @@ use App\Entity\Post; use App\Entity\Species; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; +use Symfony\Component\Form\Extension\Core\Type\DateTimeType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Form\Extension\Core\Type\SubmitType; @@ -15,8 +16,9 @@ class PostType extends AbstractType public function buildForm(FormBuilderInterface $builder, array $options): void { $builder - ->add('foundDate', null, [ + ->add('foundDate', DateTimeType::class, [ 'widget' => 'single_text', + 'empty_data' => null, ]) ->add('latitude') ->add('longitude') diff --git a/templates/species/index.html.twig b/templates/species/index.html.twig deleted file mode 100644 index 3f56295..0000000 --- a/templates/species/index.html.twig +++ /dev/null @@ -1,20 +0,0 @@ -{% extends 'base.html.twig' %} - -{% block title %}Hello SpeciesController!{% endblock %} - -{% block body %} - - -
/home/scratch/hupradier1/herbarium/src/Controller/SpeciesController.php
/home/scratch/hupradier1/herbarium/templates/species/index.html.twig