# Subscriber Plugin für alle Requests

**URL:** https://forum.shopware.com/t/subscriber-plugin-fuer-alle-requests/104190
**Category:** Programmierung
**Created:** [4. Juni 2024 um 11:41 UTC](https://forum.shopware.com/t/subscriber-plugin-fuer-alle-requests/104190 "2024-06-04T11:41:55Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![erikr](https://avatars.discourse-cdn.com/v4/letter/e/73ab20/32.png) [@erikr](https://forum.shopware.com/u/erikr)
#### Post date: [4. Juni 2024 um 11:41 UTC](https://forum.shopware.com/t/subscriber-plugin-fuer-alle-requests/104190/1 "2024-06-04T11:41:55Z")

</div>

Hi Zusammen,

ich stehe bei einem Problem gerade auf dem Schlauch - vielleicht hat jemand einen Tipp für mich.

Ich habe ein Plugin erstellt, welches auf das KernelEvents::CONTROLLER Event subscribed ist.  
Jetzt rufe ich einen Controller auf, welcher externe Daten holen soll.  
Ich möchte in meiner Logik prüfen, ob es zu der aufgerufenen URL externe Daten gibt und diese anzeigen. Es gibt keine festen URLs, daher kann ich im Controller keine feste Route definieren.

So ist der grobe Aufbau aktuell:

```auto
public function onKernelController(ControllerEvent $event): void
    $event->setController([$this->frontendController, 'document']);
    $request->attributes->set('controller_event', $event);
}

```

Die Anfrage geht auch korrekt in die „document“-Methode.

```auto
public function document(Request $request) {
    $data = $this->request($uri, []);

    return $this->render('@MyPlugin/storefront/page/content/index.html.twig', [
         'document' => $data
    ]);
}

```

Shopware meldet mir bei dem Aufruf allerdings:

```auto
Shopware\Core\Framework\Routing\Exception\InvalidRouteScopeException::__construct(): Argument #1 ($routeName) must be of type string, null given, called in /var/www/shopware6/vendor/shopware/core/Framework/Routing/RouteScopeListener.php on line 118

```

Vielen Dank schonmal
