带有正则表达式的 Mojolicious Lite 路由

Mojolicious Lite route with regular expressions

我正在尝试在 Mojolicious Lite 中使用正则表达式捕获路由。

这是路线:

get qr!/messages/read/(.*).json! => sub {
    my $id = ;
    my $c = shift;
    return $c->render(json => { $id => 1 });
};

只是 returns 找不到页面。我想知道我是不是缺少了一个插件,或者有什么东西改变了,但我找不到任何东西。

我尝试了一些变体,比如在第一个斜杠前添加一个 ^,或者更改 qr 之后的字符,但我没能成功。

感谢您的宝贵时间。

Mojolicious 路由不是正则表达式,所以我很好奇是什么让您相信自己可以做到这一点。看起来你想要 placeholder.

get '/messages/read/<:id>.json' => sub {
    my $c = shift;
    my $id = $c->param('id');
    return $c->render(json => { $id => 1 });
};