TeachMe es un proyecto sencillo, de tan sólo unas 5 tablas, pero ¿Qué pasaría si necesitas trabajar en un proyecto con decenas de modelos? Lo más probable es que necesites repetir los mismos métodos para uno o más repositorios y esto no cumple con el principio DRY. Este problema se puede resolver de varias maneras, una de ellas es implementar un repositorio base (así como creamos un seeder base o como Laravel dispone de un controlador base).
Entonces en esta clase crearé dicho repositorio base, y aprovecharé la ocasión para darte un repaso sobre herencia en la programación orientada a objetos y sobre clases abstractas.
Mira el código en GitHub: actual, resultado, comparación.
Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.
Lección anterior Introducción al patrón repositorio Lección siguiente Uso de repositorios para persistir datos