I would suggest staying away from the repository pattern, it is usually just making the code more complex, and as a general rule of thumb, keep the code as simple as possible, as long as you can.
I've been looking at job circulars some prefer modular pattern, some prefer repository. However, I am only used to writing queries and business logics in the controller.