The Repository Pattern in Laravel Is Almost Always Wrong

Eloquent already is your data abstraction. The layer you wrote on top of it is just indirection with a fancy name.