Catalyst::Controller::SingletonResource - Catalyst Singleton Resource Controller
package MyApp::Controller::Account; use base 'Catalyst::Controller::SingletonResource'; # POST /account sub create { my ($self, $c) = @_; } # GET /account sub show { my ($self, $c) = @_; } # PUT /account sub update { my ($self, $c) = @_; } # DELETE /account sub destroy { my ($self, $c) = @_; } # GET /account/new sub post { my ($self, $c) = @_; } # GET /account/edit sub edit { my ($self, $c) = @_; }
This controller defines HTTP verb-oriented actions for singleton resource, inspired by map.resource (Ruby on Rails).
In your controller:
package MyApp::Controller::Account; use base 'Catalyst::Controller::SingletonResource';
This base controller exports Catalyst action attributes to your controller, and setup singleton resource as /account.
called by POST /resource request
called by GET /resource request
called by PUT /resource request
called by DELETE /resource request
called by GET /resource/new request
called by GET /resource/edit request
called by GET /resource/delete request
NAKAGAWA Masaki <masaki@cpan.org>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Catalyst::Controller, Catalyst::Controller::Resources, http://api.rubyonrails.org/classes/ActionController/Resources.html
To install Catalyst::Controller::Resources, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::Controller::Resources
CPAN shell
perl -MCPAN -e shell install Catalyst::Controller::Resources
For more information on module installation, please visit the detailed CPAN module installation guide.