Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Dancer: Optional route parameter

package App;
use Dancer2;

get '/' => sub {
    return q{
        <a href="/user/foobar">/user/foobar</a><br>
        <a href="/user/">/user/</a><br>
        <a href="/user">/user</a><br>
    };
};

get '/user/:username?' => sub {
    my $username = route_parameters->get('username');
    return 'undef' if not defined $username;
    return 'empty' if $username eq '';
    return $username;
};

App->to_app;