Jeton CSRF invalide

Fermé
a.b - 21 mai 2021 à 13:09
 a.b - 21 mai 2021 à 13:10
Bonjour,

Je souhaite via un formulaire envoyer un mail pour les candidatures comme-ci :


public function jobOfferCommunityManager(Request $request, \Swift_Mailer $mailer) : Response
    {
        $form = $this->createForm(FormType::class);
        $form->handleRequest($request);

        /*if($request->isMethod(Request::METHOD_POST)) {*/
            if ($form->isSubmitted() && $form->isValid()) {
                $contact = $form->getData();

                $message = (new \Swift_Message("Candidature"))
                    ->setFrom($contact['email'])
                    ->setTo("***@***")
                    ->setBody("Voici une candidature");
                $mailer->send($message);

                $this->addFlash('message', 'Votre message a été transmis,
                nous vous répondrons dans les meilleurs délais.');
            }
       /* }*/

        return $this->render("public/job-offer-comunity-manager.html.twig", [
            'jobOfferName' => 'Community Manager',
            'jobOfferLocation' => 'Paris, FRANCE',
            'jobOfferType' => 'CDI temps plein',
            'form' => $form->createView()
        ]);
    }



Mais lorsque dans ma vue, je soumet le formulaire, dans Symfony Profiler on m'affiche ce message d'erreur :

"Le jeton CSRF est invalide. Veuillez renvoyer le formulaire."

Je recherche un peu partout mais je n'arrive non seulement à trouver mais aussi comprendre.

Une aide serait fraîchement la bienvenue.

Je vous remercie.



Configuration: Macintosh / Chrome 90.0.4430.212

1 réponse

Voici le formulaire en plus :


<?php

namespace App\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class FormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('nom')
            ->add('email', EmailType::class)
            ->add('CV', FileType::class)
            ->add('commentaire', TextareaType::class)
            ->add('postuler', SubmitType::class)
        ;
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            // Configure your form options here
        ]);
    }

0