If its something I can reuse on other projects, a package 100%. I like to keep my controllers thin, and my models for database transactions, if its outside of those two then I typically put it in a package and register it with the container.
Comment by TJ on "Should I build an Application with my own Packages / Modules?" | Hashnode