【问题标题】:How to validate router parameter?如何验证路由器参数?
【发布时间】:2016-12-12 21:00:20
【问题描述】:

Mojolicious 中,我可以访问Example 中显示的参数:

$c->param( 'login' );

这里我不管是router、query还是body参数。

但是当我尝试验证它时,我不可用:

$c->validation->param( 'login' );

我可以使用Mojolicious validation 验证路由器参数吗?

【问题讨论】:

  • 我不明白你期望$self->validation->param( 'login' ) 是如何工作的。 Mojolicious 对象没有 validation 方法。我认为您链接到的页面清楚地说明了如何使用 Mojolicious::Validator::Validation 类,并且在不知道您为什么编写与那里的示例完全不同的东西的情况下很难提供帮助。

标签: perl mojolicious


【解决方案1】:

如果 Mojolicious 允许控制该参数似乎会很方便。所以我们可以提供我们想要检查的内容:

# default behavior
my $v =  $self->validation;  
# arguments from route
my $v =  $self->validation( 'route' );   
# arguments from route with specified precedence
my $v =  $self->validation( 'request', 'body' ); 

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-28
    相关资源
    最近更新 更多