Implementing repository pattern and making UserRepository global binding to use eloquent as data soruce