From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use Moose;
sub test1 :Local Does(RequestModel) BodyModel {
my ($self, $c, $body) = @_;
$c->response->body(Dumper($body->nested_params));
}
sub test2 :Local Does(RequestModel) BodyModel('~Login') {
my ($self, $c, $body) = @_;
$c->response->body(Dumper($body->nested_params));
}
sub test22 :Local Does(RequestModel) BodyModel('~::Login') {
my ($self, $c, $body) = @_;
$c->response->body(Dumper($body->nested_params));
}
sub test222 :Local Does(RequestModel) BodyModelFor('test1') {
my ($self, $c, $body) = @_;
$c->response->body(Dumper($body->nested_params));
}
sub test3 :Local Does(RequestModel) QueryModel {
my ($self, $c, $q) = @_;
$c->response->body(Dumper($q->nested_params));
}
sub test4 :Local Does(RequestModel) QueryModel('~LoginQuery') {
my ($self, $c, $q) = @_;
$c->response->body(Dumper($q->nested_params));
}
sub test44 :Local Does(RequestModel) QueryModel('~::LoginQuery') {
my ($self, $c, $q) = @_;
$c->response->body(Dumper($q->nested_params));
}
sub test444 :Local Does(RequestModel) QueryModelFor('test3') {
my ($self, $c, $q) = @_;
$c->response->body(Dumper($q->nested_params));
}
sub omit :Post :Local Does(RequestModel) BodyModel() {
my ($self, $c, $q) = @_;
$c->response->body(Dumper($q->nested_params));
}
__PACKAGE__->meta->make_immutable;