Soft Delete con relaciones muchos a muchos en Laravel

Banner Panel de Control con Laravel

En esta lección responderé 2 de las preguntas del curso: cómo marcar una relación muchos a muchos como lógicamente eliminada y cómo mantener el código del controlador libre de consultas de la base de datos.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Rutas básicas en Laravel 6

Puesto que Laravel usa Front Controller para redirigir las peticiones, cuando quieras crear una página no debes agregar un archivo .php a tu directorio público sino crear una ruta. En esta lección te enseñaré cómo definir rutas básicas con el framework Laravel a partir de la versión 6.

Ver post

Pruebas unitarias con Mockery

Patrones de Diseño

En lecciones anteriores aprendimos cómo usar el Patrón de Arquitectura Gateway en conjunto con «Service Stub» para encapsular y luego simular las dependencias en servicios externos. Una alternativa para probar una clase que dependa de un servicio externo es usar la técnica conocida como «Mocking» con la cual podemos reemplazar y emular el comportamiento de objetos reales con objetos falsos o «mocks».

Una ventaja de los mocks es que éstos nos permiten verificar que ciertos métodos esperados sean llamados, además nos permiten controlar los valores retornados por dichos métodos. Esta técnica es muy útil para reemplazar del todo el uso de servicios externos en nuestras pruebas, sin embargo no podemos confiarnos del uso de mocking al 100% como veremos en la lección siguiente.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Refactorización: Colapsar Jerarquía

Patrones de Diseño

Colapsar Jerarquía es una técnica de refactorización -explicada por Martin Fowler en su libro Refactoring- la cual nos invita a combinar una superclase y una subclase cuando éstas no sean muy diferentes entre sí. En esta lección aplicaremos esta técnica para combinar 4 clases en una sola.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Recibe consejos útiles y múltiples recursos directamente en tu correo