Обязательно указывайте конкретный срок для non compete и очень конкретно описывайте, что значит "подобные" проекты. Из-за слишком общих формулировок вы можете себе юридически отстрелить ногу.
Ну право слово. Как создать middleware вы, думаю, и сами знаете. И весь ваш вопрос сводится к "как получить имя роута в middleware". И вы не первый, кто этим вопросом озаботился, поверьте.
Вы же абсолютно ничему не научитесь, если не будете самостоятельно голову включать.