Laravel Respository Pattern Generaotr