---
name: "Web::Simple::Role"
section: "3pm"
platform: "linux"
package: "libweb-simple-perl"
version: "0.033-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Web::Simple::Role"
---

# Web::Simple::Role(3pm)

Define roles for Web::Simple applications

## NAME

Web::Simple::Role - Define roles for Web::Simple applications

## SYNOPSIS

```
  package MyApp;
  use Web::Simple;
  with MyApp::Role;
  sub dispatch_request { ... }
```

and in the role:

```
  package MyApp::Role;
  use Web::Simple::Role;
  around dispatch_request => sub {
    my ($orig, $self) = @_;
    return (
      $self->$orig,
      sub (GET + /baz) { ... }
    );
  };
```

Now `"MyApp"` can also dispatch `"/baz"`

## AUTHORS

See Web::Simple for authors.

## COPYRIGHT AND LICENSE

See Web::Simple for the copyright and license.
