Los controladores nos permiten almacenar la logia de nuestra aplicación. Vamos como crearlos y enviarles parámetros desde las rutas.

Definir un controlador

Abrimos el editor de nuestro poreycto, localizamos la ruta app/http/controller y creamos un archivo nuevo con el nombre de UserController.

Dentro de éste vamos a crear todos los métodos para nuestro controlador. Creamos uno con el nombre de show, éste recibirá un parámetro $id; que se pasará por la ruta que definiremos para ejecutar el controlador.

Por último, abrimos el archivo routes.php y agregamos la siguiente linea:

$app->get('user/{id}', 'UserController@show');

Ahora, cuando una petición coincide con la ruta URI especificada, se ejecutará el método de mostrar en la clase UserController. Por supuesto, los parámetros de la ruta también se pasan al método.

Fuentes:
HTTP Controllers