не вижу ничего страшного в геттере. Почему получение информации о роуте это хак?
Дело не только в нем. Автоматическое определение модели в данном случае не имеет никакого смысла, так как это экономия на спичках. Тебе при имении модели формы приходится создавать целый класс RequestModel с множеством полей и методов, на этом фоне добавление мидлтвари в роут с явным указанием формы - это сущие пустяки.