Cakephp trigger bad route

Hello,

I have a problem with the routing. I have an API coded with Cakephp 3.9 and when I call it it calls me another route.

I want to call the route /api/order/customer-quotation by POST, but the /api/order/:id by GET route is called…

Here is a capture of my code:

Router::plugin('Api', ['path' => '/api'], function ($routes) {

    $routes->registerMiddleware('api-firewall', new \Api\Middleware\ApiFirewallMiddleware());
    $routes->applyMiddleware('api-firewall');

    $routes->scope('/order', ['controller' => 'Order'], function($routes) {
        $routes->connect('/customer-quotation', ['action' => 'createOrder'], ['_name' => 'create_order'])->setMethods(['POST']);
        $routes->connect('/:id', ['action' => 'getOrderDetails'], ['_name' => 'order_details'])->setMethods(['GET']);
    });

I can not understand

Thank you

1 Like