Cakephp trigger bad route

43 views Asked by At

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

0

There are 0 answers