Route::get('{url_1}/{url_2?}/{url_3?}', function ($url_1, $url_2 = null, $url_3 = null) {
//Действия, как тут при нужно условии вызвать нужный контроллер?
}
Если вы используете функцию замыкания, то она уже и выступает вашим контроллером. Если у вас в каком-то контроллере происходят какие-то действия и вы эти же действия вы хотите использовать в роутах, то это уже получается бизнес логика и вам ее нужно вынести в отдельный класс. То чего добиваетесь вы делать неправильно