This article is about Laravel 3, some principles may apply to Laravel 4.
As an application grows you begin to see things become unorganized. Your
start.php file is filled with a mixture of filters, composers, named views, events, validations, macros, and autoloadings. Everything begins to become a mess, more so now since Laravel ships with the
start.php containing a bit of logic. A lot of the above mentioned code can go in
routes.php, but if you're like me then you'll prefer to keep only routes in that file.