Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
Дублирование кода убирается очень просто - повторяющиеся куски выносятся в функции/процедуры, а изменяемые передаются в качестве аргументов. Особенно тут помогают лямбда-функции (насколько я помню, в PHP есть аналог, как минимум, вызов по имени).
А как Вам такая возможность? http://docs.slimframework.com/#Route-Middleware