---
name: "Router::Simple::SubMapper"
section: "3pm"
platform: "linux"
package: "librouter-simple-perl"
version: "0.17-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Router::Simple::SubMapper"
---

# Router::Simple::SubMapper(3pm)

submapper

## NAME

Router::Simple::SubMapper - submapper

## SYNOPSIS

```
    use Router::Simple;
    my $router = Router::Simple->new();
    my $s = $router->submapper('/entry/{id}', {controller => 'Entry'});
    $s->connect('/edit' => {action => 'edit'})
      ->connect('/show' => {action => 'show'});
```

## DESCRIPTION

Router::Simple::SubMapper is sub-mapper for Router::Simple. This class provides shorthand to create routes, that have common parts.

## METHODS

- my $submapper = $router-\>submapper(%args);

  Do not call this method directly.You should create new instance from `$router`-\>submapper(%args).

- $submapper-\>connect(@args)

  This method creates new route to parent `$router` with `@args` and arguments of -\>**submapper()**.

  This method returns `$submapper` itself for method-chain.

- $submapper-\>submapper(%args)

  **submapper()** can be called recursively to build nested routes.

  This method returns `$submapper` itself for method-chain.

## SEE ALSO

Router::Simple
