#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 не отправляется в запросе на удаление, это блокирует процесс удаления и перенаправляет вас на домашнюю страницу панели мониторинга.