パラメーターをハッシュリファレンスに変換する
パラメーターをハッシュリファレンスに変換するには、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; }