Run Rector on your code to see what it can do for you:

 <?php
 
 use Symfony\Component\Routing\Attribute\Route;
 use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 
 
-#[Route(
-    '/admin',
-    name: 'admin.',
-    defaults: [
-        '_require_identity' => 'xxx',
-        '_exception_handle' => 'xxx',
-        '_roles' => ['xxx'],
-    ]
-)]
-class SomeController extends AbstractController
-{
+class SomeController extends AbstractController
+{
     #[Route(
-        '/actions/demo',
-        name: 'actions.demo',
+        '/admin/actions/demo',
+        name: 'admin.actions.demo',
         defaults: [
             '_roles' => ['yyy'],
         ],
     public function actionsDemo()
     {
         return $this->json([]);
-    }
-    
+    }
     #[Route(
-        '/actions/demo2',
-        name: 'actions.demo2',
+        '/admin/actions/demo2',
+        name: 'admin.actions.demo2',
         defaults: [
             '_roles' => ['yyy2'],
         ],
     public function actionsDemoTwo()
     {
         return $this->json([]);
-    }    
+    }
 }
PHP snippet to change

Applied Rules:

Not a change you expect?

Config  rector.php
Rector version: e30087 - released at 2026-04-23 17:48