Mettre toute la logique de notre application dans le fichier routes.php n'est évidemment pas un bonne solution. Il sera alors indispensable d'organiser notre logique dans différents fichiers : Les Controllers.
Un controller est une classe qui va contenir différentes méthodes. Chaque méthode correspondant généralement à une opération (URL) de votre application.
Il est ensuite possible de faire appelle à ce controller et cette méthode (appellée "action") en utilisant les routes.
Middlewares
Il est aussi possible de définir les middleware à utiliser pour un controller lors du constructeurs.