correction suite a demande ajout
continuous-integration/drone/pr Build is failing Details
continuous-integration/drone/push Build is passing Details

pull/7/head
Hugo PRADIER 11 months ago
parent 189a9fc79a
commit be057a316d

@ -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.')] #[IsGranted('ROLE_USER', message: 'You must be logged in to access this page.')]
public function new(Request $request, EntityManagerInterface $entityManager): Response public function new(Request $request, EntityManagerInterface $entityManager): Response
{ {
@ -32,8 +32,8 @@ class PostController extends AbstractController
$form = $this->createForm(PostType::class, $post); $form = $this->createForm(PostType::class, $post);
$form->handleRequest($request); $form->handleRequest($request);
//dd($form);
if ($form->isSubmitted() && $form->isValid()) { if ($form->isSubmitted() && $form->isValid()) {
$post = $form->getData(); $post = $form->getData();
$post->setPublicationDate(new \DateTimeImmutable("now")); $post->setPublicationDate(new \DateTimeImmutable("now"));
@ -44,7 +44,7 @@ class PostController extends AbstractController
} }
return $this->render('post/post.html.twig', [ return $this->render('post/post.html.twig', [
'form' => $form->createView(), 'form' => $form, //->createView(),
]); ]);
} }
} }

@ -13,7 +13,7 @@ use Symfony\Component\Security\Http\Attribute\IsGranted;
class SpeciesController extends AbstractController 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.')] #[IsGranted('ROLE_USER', message: 'You must be logged in to access this page.')]
public function new(Request $request, EntityManagerInterface $entityManager): Response public function new(Request $request, EntityManagerInterface $entityManager): Response
{ {
@ -28,7 +28,7 @@ class SpeciesController extends AbstractController
$entityManager->persist($species); $entityManager->persist($species);
$entityManager->flush(); $entityManager->flush();
return $this->redirectToRoute('app_species'); return $this->redirectToRoute('app_add_species');
} }
return $this->render('species/species.html.twig', [ return $this->render('species/species.html.twig', [

@ -16,6 +16,7 @@ class Post
private ?int $id = null; private ?int $id = null;
#[ORM\Column] #[ORM\Column]
#[Assert\NotBlank]
private ?\DateTimeImmutable $foundDate = null; private ?\DateTimeImmutable $foundDate = null;
#[ORM\Column] #[ORM\Column]

@ -6,6 +6,7 @@ use App\Entity\Post;
use App\Entity\Species; use App\Entity\Species;
use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\SubmitType;
@ -15,8 +16,9 @@ class PostType extends AbstractType
public function buildForm(FormBuilderInterface $builder, array $options): void public function buildForm(FormBuilderInterface $builder, array $options): void
{ {
$builder $builder
->add('foundDate', null, [ ->add('foundDate', DateTimeType::class, [
'widget' => 'single_text', 'widget' => 'single_text',
'empty_data' => null,
]) ])
->add('latitude') ->add('latitude')
->add('longitude') ->add('longitude')

@ -1,20 +0,0 @@
{% extends 'base.html.twig' %}
{% block title %}Hello SpeciesController!{% endblock %}
{% block body %}
<style>
.example-wrapper { margin: 1em auto; max-width: 800px; width: 95%; font: 18px/1.5 sans-serif; }
.example-wrapper code { background: #F5F5F5; padding: 2px 6px; }
</style>
<div class="example-wrapper">
<h1>Hello {{ controller_name }}! ✅</h1>
This friendly message is coming from:
<ul>
<li>Your controller at <code>/home/scratch/hupradier1/herbarium/src/Controller/SpeciesController.php</code></li>
<li>Your template at <code>/home/scratch/hupradier1/herbarium/templates/species/index.html.twig</code></li>
</ul>
</div>
{% endblock %}
Loading…
Cancel
Save