удалить токен EasyAdmin 3

#php #symfony #easyadmin

#php #symfony #easyadmin

Вопрос:

у меня проблема с функцией удаления в easyAdmin 3 в рабочей среде. кнопка удаления обновляет страницу и отправляет меня на домашнюю страницу. я обнаружил функцию удаления, а csrfToken, отправленный в resuest, пуст?

 $csrfToken = $context->getRequest()->request->get('token');
        if (!$this->isCsrfTokenValid('ea-delete', $csrfToken)) {
               dd($context);
            return $this->redirectToRoute($context->getDashboardRouteName());
        }
  

Результат :

 ^ EasyCorpBundleEasyAdminBundleContextAdminContext {#581 ▼
  -request: SymfonyComponentHttpFoundationRequest {#12 ▼
     attributes: SymfonyComponentHttpFoundationParameterBag {#15 ▶}
     request: SymfonyComponentHttpFoundationParameterBag {#13 ▼
      #parameters: []
    }
     query: SymfonyComponentHttpFoundationParameterBag {#14 ▶}
     server: SymfonyComponentHttpFoundationServerBag {#18 ▶}
  

у вас есть какие-нибудь идеи, пожалуйста?

Ответ №1:

Проверьте, есть ли у вас action-delete класс css для ссылки / кнопки удаления?

Без этого класса у вас не будет всплывающего окна с подтверждением удаления, и токен CSRF не отправляется в запросе на удаление, это блокирует процесс удаления и перенаправляет вас на домашнюю страницу панели мониторинга.