Laravel无效的控制器方法被称为

kat*_*320 6 php laravel

我们正在开发Laravel应用程序。我有ProductsController

class ProductsController extends APIController {
    protected $service;

    public function getDiscountProducts( Request $request ) {
        //
    }

    public function getProductById( $id ) {
        //
    }
}
Run Code Online (Sandbox Code Playgroud)

和路线

Route::group( [ 'prefix' => 'products' ], function () {
    Route::get( '/{id}', 'ProductsController@getProductById' );
    Route::get( '/discount', 'ProductsController@getDiscountProducts' );
} );
Run Code Online (Sandbox Code Playgroud)

但是,当我请求时,mydomain.com/products/discount它将调用通过id查找产品的方法。

可以实施这些路线吗?