В том и суть репозиториев что все через них проходит, иначе это потенциальная уязвимость для sql иньекции.
И при изменении репозиторя измениться везде где он используеться
Например если будешь кешировать в редисе то все будут кешироваться
Так что так некоректно.
И еще выносить логику из контроллеров стоит в сервисы
https://habr.com/ru/post/437002/