Repository architecture for Laravel Projects