Совершить какое-то действия при переходе с определенной группы маршрутов на маршрут вне группы

Есть функционал представленный в 3 маршрутах(route) грубо говоря : start, action,finish. На старте запускается, скажем так, "сессия", на финише соответственно заканчивается. Мне нужно сделать, чтобы во время этой "сессии" при переходе на другие маршруты не из выше описанной группы, происходили определенные действия("сессия" прерывается, запрос в базу данных и.т.д). Т.е мне нужно как-то отслеживать на какой маршрут перемещается пользователь, и в зависимости от его принадлежности к группе совершать какое-то действие. Прописывать if и блок операций в каждом контроллере - тупо, думал насчет мидлвееров, но, что-то мне подсказывает, что тоже идея плохая. Как еще можно реализовать описанную выше задачу?


Ответы (0 шт):