«Маркер CSRF недействителен ...» в типе команды Symfony 4 crud - PullRequest
0 голосов
/ 05 апреля 2019

Добрый день, время от времени получая информацию о комманде, в том числе и о творчестве, и творчестве, и творчестве, и творчестве:

Маркер CSRF недействителен. Пожалуйста, попробуйте повторно отправить форму.

У меня есть несколько раз, чтобы заказать установку, установку и очистку кэша.

Вот заказы, которые я сделал:

composer require annotations
composer require sensio/framework-extra-bundle
composer require symfony/orm-pack
composer require --dev symfony/maker-bundle
composer require symfony/security-csrf
composer require symfony/validator doctrine/annotations

The controller :

    enter code here
    /**
     * @Route("/{id}/edit", name="prestataire_edit", methods={"GET","POST"})
     */
    public function edit(Request $request, Prestataire $prestataire): Response
    {
        $form = $this->createForm(PrestataireType::class, $prestataire);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $this->getDoctrine()->getManager()->flush();

            return $this->redirectToRoute('prestataire_index', [
                'id' => $prestataire->getId(),
            ]);
        }

        return $this->render('prestataire/edit.html.twig', [
            'prestataire' => $prestataire,
            'form' => $form->createView(),
        ]);
    }

FormType:

<?php

namespace App\Form;

use App\Entity\Prestataire;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class PrestataireType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('Nom')
            ->add('RaisonSocial')
            ->add('phone')
            ->add('mail')
            ->add('couvertureimg')
            ->add('description')
        ;
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults([
            'data_class' => Prestataire::class,
        ]);
    }
}

И основное редактирование:

{% extends 'base.html.twig' %}

{% block title %}Edit Prestataire{% endblock %}

{% block body %}
    <h1>Edit Prestataire</h1>

    {{ include('prestataire/_form.html.twig', {'button_label': 'Update'}) }}

    <a href="{{ path('prestataire_index') }}">back to list</a>

    {{ include('prestataire/_delete_form.html.twig') }}
{% endblock %}

и форма:

{{ form_start(form) }}
{{ form_widget(form) }}
<button class="btn">{{ button_label|default('Save') }}</button>
{{ form_end(form) }}

несмотря на все обработки проблема остается той же

Большое спасибо за вашу помощь

...