The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Slick::RouteMap

SYNOPSIS

Slick::Router is a Slick::EventHandler and a Slick::RouteManager.

It is the primary object for defining routes, outside of the main Slick instance. If you want to spread routing logic out across multiple files, you'll want to export a Slick::Router from each module you want to contain routing logic.

Example

    my $router = Slick::Router->new(base => '/foo'); # All routes will start with /foo
    
    my $slick = Slick->new;

    $router->get('/bob' => sub { my ($app, $context) = @_; $context->json({hello => 'world'}); });

    # You may also add events that will be dispatched between global and route level events as well.
    $router->on(before_dispatch => sub { my ($app, $context) = @_; return 1; });

    $slick->register($router); # Register router with your Slick application

API

See Slick::EventHandler and Slick::RouteManager.

See also