public function onRegister() { \Route::attach("/api", "Budkit\\Api\\Controller\\Protocol", function ($route) { $route->setTokens(array('id' => '\\d+', 'format' => '(\\.[^/]+)?')); //subroutes $route->add('{format}', 'index'); $route->add('{/id}{format}', "view"); $route->add('{/id}/edit{format}', "edit"); }); }