Mojolicious::Lite implements the following functions, which are automatically exported.
any
my $route = any '/:foo' => sub ($c) {...};
my $route = any '/:foo' => sub ($c) {...} => 'name';
my $route = any '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = any '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = any ['GET', 'POST'] => '/:foo' => sub ($c) {...};
my $route = any ['GET', 'POST'] => '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = any ['GET', 'POST'] => '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "any" in Mojolicious::Routes::Route, matching any of the listed HTTP request methods
or all. See Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.
app
my $app = app;
Returns the Mojolicious::Lite application object, which is a subclass of Mojolicious.
# Use all the available attributes and methods
app->log->level('error');
app->defaults(foo => 'bar');
del
my $route = del '/:foo' => sub ($c) {...};
my $route = del '/:foo' => sub ($c) {...} => 'name';
my $route = del '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = del '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = del '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "delete" in Mojolicious::Routes::Route, matching only "DELETE" requests. See
Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.
get
my $route = get '/:foo' => sub ($c) {...};
my $route = get '/:foo' => sub ($c) {...} => 'name';
my $route = get '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = get '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = get '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "get" in Mojolicious::Routes::Route, matching only "GET" requests. See
Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.
group
group {...};
Start a new route group.
helper
helper foo => sub ($c, @args) {...};
Add a new helper with "helper" in Mojolicious.
hook
hook after_dispatch => sub ($c) {...};
Share code with "hook" in Mojolicious.
options
my $route = options '/:foo' => sub ($c) {...};
my $route = options '/:foo' => sub ($c) {...} => 'name';
my $route = options '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = options '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = options '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "options" in Mojolicious::Routes::Route, matching only "OPTIONS" requests. See
Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.
patch
my $route = patch '/:foo' => sub ($c) {...};
my $route = patch '/:foo' => sub ($c) {...} => 'name';
my $route = patch '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = patch '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = patch '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "patch" in Mojolicious::Routes::Route, matching only "PATCH" requests. See
Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.
plugin
plugin SomePlugin => {foo => 23};
Load a plugin with "plugin" in Mojolicious.
post
my $route = post '/:foo' => sub ($c) {...};
my $route = post '/:foo' => sub ($c) {...} => 'name';
my $route = post '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = post '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = post '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "post" in Mojolicious::Routes::Route, matching only "POST" requests. See
Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.
put
my $route = put '/:foo' => sub ($c) {...};
my $route = put '/:foo' => sub ($c) {...} => 'name';
my $route = put '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = put '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = put '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "put" in Mojolicious::Routes::Route, matching only "PUT" requests. See
Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.
under
my $route = under sub ($c) {...};
my $route = under '/:foo' => sub ($c) {...};
my $route = under '/:foo' => {foo => 'bar'};
my $route = under '/:foo' => [foo => qr/\w+/];
my $route = under '/:foo' => (agent => qr/Firefox/);
my $route = under [format => ['json', 'yaml']];
Generate nested route with "under" in Mojolicious::Routes::Route, to which all following routes are
automatically appended. See Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more
information.
websocket
my $route = websocket '/:foo' => sub ($c) {...};
my $route = websocket '/:foo' => sub ($c) {...} => 'name';
my $route = websocket '/:foo' => {foo => 'bar'} => sub ($c) {...};
my $route = websocket '/:foo' => [foo => qr/\w+/] => sub ($c) {...};
my $route = websocket '/:foo' => (agent => qr/Firefox/) => sub ($c) {...};
Generate route with "websocket" in Mojolicious::Routes::Route, matching only WebSocket handshakes. See
Mojolicious::Guides::Tutorial and Mojolicious::Guides::Routing for more information.