Moin, ich habe ein Plugin geschrieben was die Produkte um weitere Attribute erweitert welches wir intern brauchen, nur bei den API Routes scheitere ich gerade.
Ich habe einen Controller welcher von dem Abstract Controller extended um die neuen Felder zu befüllen, jedoch werden die Routen nicht gefunden.
Kann mir jemand helfen oder mich in die richtige Richtung schicken?
#[Route(defaults: ['_routeScope' => ['store-api']])]
class ProductAttributesController extends AbstractController
{
private $productAttributesService;
public function __construct(ProductAttributesService $productAttributesService)
{
$this->productAttributesService = $productAttributesService;
}
#[Route(path: '/firmenname/product/{productId}/attributes', name:'firmenname.product.attributes.save', methods: ['POST'])]
public function saveAttributes(string $productId, Request $request, Context $context): Response
{
$attributes = json_decode($request->getContent(), true);
$this->productAttributesService->saveProductAttributes($productId, $attributes, $context);
return new Response('Attributes saved successfully', Response::HTTP_OK);
}
Mit dem Befehl: bin/console debug:rouzter store-api.firmenname finde ich keine Routen.
Die routes.yaml habe ich definiert genauso wie die Services, jedoch findet er immernoch nichts, vielleicht hat ja jemand eine Idee.
Postman meldet nur:
"title": "Not Found",
"detail": "No route found for \"GET http://localhost:8000/store-api/firmenname/product/018fa5bb-1f4b-715d-a737-d0091b6480b2/attributes\"",
> Blockzitat