A few days ago I pushed to GitHub a sample web application written in the MVC style with Dancer2 and DBIx::Class. In this very first post about it, I'd like to highlight

how a route block that processes and validates form data can be made short and neat with the help of HTML::FormHandler.

Consider this HTML form from the application which creates a new user:





The Dancer2 route that handles it looks as simple as this:

Once the form is submitted, HTML::FormHandler processes the parameters from Dancer2. If it is not valid, HFH produces error messages and the form is rendered again with the original input.

Otherwise, a new account gets created automatically and the user finds himself on the welcome page already logged in.

That's it for now. I hope this post helps you save some typing in your next Dancer2 project.