From 9e0eda43389c72a62e5e28decea9638f678514fa Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 9 Jan 2023 08:07:40 +0100 Subject: [PATCH] fix(crud): allow POST in delete actions --- src/core/Controller/FileManager/FileManagerAdminController.php | 2 +- src/core/Controller/Redirect/RedirectAdminController.php | 2 +- .../Controller/Setting/NavigationSettingAdminController.php | 2 +- src/core/Controller/Site/MenuAdminController.php | 2 +- src/core/Controller/Site/NavigationAdminController.php | 2 +- src/core/Controller/Site/NodeAdminController.php | 2 +- src/core/Controller/Site/PageAdminController.php | 2 +- src/core/Controller/User/UserAdminController.php | 2 +- src/core/Resources/maker/controller/CrudController.tpl.php | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/core/Controller/FileManager/FileManagerAdminController.php b/src/core/Controller/FileManager/FileManagerAdminController.php index a5f6ebb..8312997 100644 --- a/src/core/Controller/FileManager/FileManagerAdminController.php +++ b/src/core/Controller/FileManager/FileManagerAdminController.php @@ -390,7 +390,7 @@ class FileManagerAdminController extends AdminController ]); } - #[Route(path: '/delete', name: 'admin_file_manager_delete', methods: ['DELETE'])] + #[Route(path: '/delete', name: 'admin_file_manager_delete', methods: ['DELETE', 'POST'])] public function delete(FsFileManager $manager, Request $request): Response { $path = $request->request->get('file'); diff --git a/src/core/Controller/Redirect/RedirectAdminController.php b/src/core/Controller/Redirect/RedirectAdminController.php index dd773f8..8f0eef3 100644 --- a/src/core/Controller/Redirect/RedirectAdminController.php +++ b/src/core/Controller/Redirect/RedirectAdminController.php @@ -61,7 +61,7 @@ class RedirectAdminController extends CrudController return $this->doBatch($page, $query, $entityManager, $request, $session); } - #[Route(path: '/admin/redirect/delete/{entity}', name: 'admin_redirect_delete', methods: ['DELETE'])] + #[Route(path: '/admin/redirect/delete/{entity}', name: 'admin_redirect_delete', methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doDelete($entity, $entityManager, $request); diff --git a/src/core/Controller/Setting/NavigationSettingAdminController.php b/src/core/Controller/Setting/NavigationSettingAdminController.php index 95874e4..ec2e141 100644 --- a/src/core/Controller/Setting/NavigationSettingAdminController.php +++ b/src/core/Controller/Setting/NavigationSettingAdminController.php @@ -54,7 +54,7 @@ class NavigationSettingAdminController extends AdminController ]); } - #[Route(path: '/delete/{entity}', name: 'admin_navigation_setting_delete', methods: ['DELETE'])] + #[Route(path: '/delete/{entity}', name: 'admin_navigation_setting_delete', methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { if ($this->isCsrfTokenValid('delete'.$entity->getId(), $request->request->get('_token'))) { diff --git a/src/core/Controller/Site/MenuAdminController.php b/src/core/Controller/Site/MenuAdminController.php index a8f122d..68ea9c6 100644 --- a/src/core/Controller/Site/MenuAdminController.php +++ b/src/core/Controller/Site/MenuAdminController.php @@ -53,7 +53,7 @@ class MenuAdminController extends AdminController ]); } - #[Route(path: '/delete/{entity}', name: 'admin_site_menu_delete', methods: ['DELETE'])] + #[Route(path: '/delete/{entity}', name: 'admin_site_menu_delete', methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { if ($this->isCsrfTokenValid('delete'.$entity->getId(), $request->request->get('_token'))) { diff --git a/src/core/Controller/Site/NavigationAdminController.php b/src/core/Controller/Site/NavigationAdminController.php index be49cb7..69ba2c5 100644 --- a/src/core/Controller/Site/NavigationAdminController.php +++ b/src/core/Controller/Site/NavigationAdminController.php @@ -72,7 +72,7 @@ class NavigationAdminController extends CrudController return $this->doSort($page, $query, $entityManager, $request, $session); } - #[Route(path: '/admin/site/navigation/delete/{entity}', name: 'admin_site_navigation_delete', methods: ['DELETE'])] + #[Route(path: '/admin/site/navigation/delete/{entity}', name: 'admin_site_navigation_delete', methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doDelete($entity, $entityManager, $request); diff --git a/src/core/Controller/Site/NodeAdminController.php b/src/core/Controller/Site/NodeAdminController.php index e3fb30e..7f47a47 100644 --- a/src/core/Controller/Site/NodeAdminController.php +++ b/src/core/Controller/Site/NodeAdminController.php @@ -239,7 +239,7 @@ class NodeAdminController extends AbstractController ]).sprintf('#node-%d', $entity->getId())); } - #[Route(path: '/delete/{entity}', name: 'admin_site_node_delete', methods: ['DELETE'])] + #[Route(path: '/delete/{entity}', name: 'admin_site_node_delete', methods: ['DELETE', 'POST'])] public function delete( Entity $entity, NodeRepository $nodeRepository, diff --git a/src/core/Controller/Site/PageAdminController.php b/src/core/Controller/Site/PageAdminController.php index b7b57b3..c6bcadb 100644 --- a/src/core/Controller/Site/PageAdminController.php +++ b/src/core/Controller/Site/PageAdminController.php @@ -61,7 +61,7 @@ class PageAdminController extends CrudController return $this->doEdit($entity, $entityManager, $request); } - #[Route(path: '/admin/site/page/delete/{entity}', name: 'admin_site_page_delete', methods: ['DELETE'])] + #[Route(path: '/admin/site/page/delete/{entity}', name: 'admin_site_page_delete', methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doDelete($entity, $entityManager, $request); diff --git a/src/core/Controller/User/UserAdminController.php b/src/core/Controller/User/UserAdminController.php index e8e5aa5..1e9f28c 100644 --- a/src/core/Controller/User/UserAdminController.php +++ b/src/core/Controller/User/UserAdminController.php @@ -50,7 +50,7 @@ class UserAdminController extends CrudController return $this->doEdit($entity, $entityManager, $request); } - #[Route(path: '/admin/user/delete/{entity}', name: 'admin_user_delete', methods: ['DELETE'])] + #[Route(path: '/admin/user/delete/{entity}', name: 'admin_user_delete', methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doDelete($entity, $entityManager, $request); diff --git a/src/core/Resources/maker/controller/CrudController.tpl.php b/src/core/Resources/maker/controller/CrudController.tpl.php index 2c8d2b1..d92cee0 100644 --- a/src/core/Resources/maker/controller/CrudController.tpl.php +++ b/src/core/Resources/maker/controller/CrudController.tpl.php @@ -62,7 +62,7 @@ class extends CrudController return $this->doBatch($page, $query, $entityManager, $request, $session); } - #[Route(path: "/admin//delete/{entity}", name: "admin__delete", methods: ['DELETE'])] + #[Route(path: "/admin//delete/{entity}", name: "admin__delete", methods: ['DELETE', 'POST'])] public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doDelete($entity, $entityManager, $request);