как к роуту прикрутить?
Не к роуту а в методах контроллеров вызываешь класс сервиса, где происзодят твои проверки, если слаги динамические (то есть зависят от пользовательских данных) то редиректами, если не верный слаг это исключение тогда ошибку бросаешь
то есть в каждом методе контроллера вызывать сервис и он уже будет редиректить на роуты в зависимости от внутренней проверки. В целом есть в этом что то
Так логика останется понятной, и меньше в будущем костылей в мидлеваре будет, и другие разработки не будут искать что ты намудрил
спасибо, в целом ясна суть. Только наверное еще вопрос не вынести ли это в трэйт лучше, нежели сервис
Трейты лучше использовать для общей логики, типа хелперов для классов, тут специфичная логика. И сервис не обязательно состоит из одного класса может ты захочешь грамотно через паттерн реализовать свои правила
блин реализовал сервис, все равно цикличный редирект) он типа даже если ссылается на return redirect()->route('frontend.page', $dealTypeSlug); все равно попадает в роуты и в мой сервис на первом контроллере по порядку.
у тебя маршруты очень похожи в случае если всего один параметр передан
все верно, поэтому я бы хотел проверить первый параметр и если он не подходит для первого маршрута, пустить дальше
так это не работает
Обсуждают сегодня