我正在将遗留应用程序转换为使用Moose(和Catalyst),并提出以下问题.
如何确定用户输入的Moose数据类型?
在下面的粗略示例中,我提交了多个查询,并使用下面非常基本的"验证"方法,根据预期的表单字段"id","name"和"email"验证数据.
use MooseX::Declare;
class CheckFields
{
#has '_field' => ( is => 'rw', isa => 'Any' );
# Fields on form and type to which they must match.
method fields()
{
return [ { name => 'id', type => 'Int' },
{ name => 'name', type => 'Str' },
{ name => 'email', type => 'Email' }
];
}
# Dummy form posted requests.
method queries()
{
return [ { 'id' => 1,
'name' => 'John Doe',
'email' …Run Code Online (Sandbox Code Playgroud)