fix(crud): allow POST in delete actions

This commit is contained in:
Simon Vieille 2023-01-09 08:07:40 +01:00
parent 03afb6fb4b
commit 9e0eda4338
Signed by: deblan
GPG key ID: 579388D585F70417
9 changed files with 9 additions and 9 deletions

View file

@ -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');

View file

@ -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);

View file

@ -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'))) {

View file

@ -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'))) {

View file

@ -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);

View file

@ -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,

View file

@ -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);

View file

@ -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);

View file

@ -62,7 +62,7 @@ class <?= $class_name; ?> extends CrudController
return $this->doBatch($page, $query, $entityManager, $request, $session);
}
#[Route(path: "/admin/<?= $route; ?>/delete/{entity}", name: "admin_<?= $route; ?>_delete", methods: ['DELETE'])]
#[Route(path: "/admin/<?= $route; ?>/delete/{entity}", name: "admin_<?= $route; ?>_delete", methods: ['DELETE', 'POST'])]
public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response
{
return $this->doDelete($entity, $entityManager, $request);