Прекратите раздувать контроллеры, пусть они выполняют свои прямые функции, логику пишите в сервис классах, валидацию пишите в реквестах, посредники нэможно использовать не только для авторизации, по best practice в ларавель, их используют для работы с входящими http запросами, проверка токенов, добавление и проверки специальных заголовков, редиректы, логгирование, cors, итд итп, то есть вся логика приложения которая должна отработать до выполнения бизнес логики