パラメーターをハッシュリファレンスに変換する / Mojolicious
パラメーターをハッシュリファレンスに変換するには、Mojo::Parametersクラスのto_hashメソッドを使用します。
my $hash_data = $params->to_hash;
Mojolicious::Liteのサンプルです。パラメーター(クエリ文字列、POSTデータ、URLの中でキャプチャされたもの)を、ハッシュリファレンスに変換しています。
# Mojolicious::Lite
get '/' => sub {
my $self = shift;
my $param = $self->req->params->to_hash;
};
Mojolicious::ControllerオブジェクトのreqメソッドでMojo::Message::Requestオブジェクトを取得し、Mojo::Message::RequestオブジェクトのparamsメソッドでMojo::Parametersオブジェクトを取得し、Mojo::Parametersオブジェクトからto_hashメソッドを呼び出しています。
Mojoliciousのサンプルです。
# Mojolicious
package MyApp::Book;
use Mojo::Base 'Mojolicious::Controller';
sub register {
my $self = shift;
my $param = $self->req->params->to_hash;
}
Perlゼミ

