Filtros complejos con subconsultas de SQL y uso de macros con Eloquent ORM

En esta lección 39 del curso Crea un Panel de Control con Laravel, vamos a crear un filtro aún más complejo, puesto que trabajaremos en el filtro por listado de habilidades el cual está representado en nuestra vista como una lista de checkboxes. Para visualizar a los usuarios que posean todas las habilidades seleccionadas vamos a tomar...

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

Ver post

View Components y creación de directivas personalizadas para Blade y Laravel

Jeffer Ochoa ideó una manera alternativa para pasar datos a una vista: los View Components, estos, a diferencia de los View Composers, mantienen una mayor cohesión entre las plantillas y los datos que se pasarán a éstas. En esta lección aprenderás cómo usar esta técnica y además aprenderás a crear tus propias directivas para Laravel Blade....

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

Ver post

Uso de interfaces o clases abstractas con el Patrón Builder

En esta lección aplicaremos lo aprendido sobre Interfaces y Polimorfismo en el Curso de programación orientada a objetos con PHP para finalizar la aplicación del Patrón Builder, permitiendo así que podamos generar nuevos objetos Builder y asignarlos para construir objetos de diversos tipos. También veremos un poco de teoría sobre el Patrón Builder, sus participantes y los resultados de...

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

Ver post

Aplicación del Patrón Builder (Composición de Objetos)

El Patrón Builder nos permite separar el proceso de construcción de un objeto de la forma en que dicho objeto es representado, de manera que el mismo proceso de construcción pueda crear resultados diferentes. El código resultante de la lección anterior aún no refleja esto, así que en esta lección voy a utilizar composición de...

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

Ver post

Simplificar la construcción de objetos con el Patrón Builder

Como aprendimos anteriormente, el Patrón Composite nos permite componer diferentes objetos en una estructura de árbol para generar un resultado complejo, sin embargo los pasos para lograr dicho resultado son tediosos y hasta propensos a errores. En esta lección utilizaremos el Patrón Builder el cual nos permitirá simplificar el proceso de construcción de dichos objetos....

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

Ver post

Patrón Composite: implementación con clases abstractas (sin Interface)

En las lecciones anteriores hicimos uso de una interfaz de PHP para establecer el contrato requerido por todos los componentes dentro de nuestro Composite, sin embargo esto también es posible solo con el uso de clases abstractas (sin interfaz). En esta lección veremos un nuevo capítulo sobre Refactorización con PHP, en el que te voy...

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

Ver post

Uso de Caché con el Patrón Composite

En esta lección veremos un tema muy interesante en lo que al Patrón Composite se refiere: la aplicación e invalidación de caché. En operaciones más complejas es posible que se requiera de un medio de guardar en caché los resultados para evitar tener que recorrer todo el árbol de objetos cada vez que se realice...

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

Ver post

Limitaciones en el uso del Patrón Composite

Uno de los objetivos del Patrón Composite es lograr una interfaz común para todos los componentes dentro de una composición, ya sean hojas u otras composiciones más pequeñas. Hasta ahora ya hemos cumplido este objetivo pero solo de forma parcial. ¿Qué sucede, por ejemplo, si intentamos agregar elementos a un elemento hoja? En esta lección...

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

Ver post

Patrón Composite: aplicación de una interfaz común

En esta lección vamos a aprender cómo podemos aplicar una interfaz común a todos los elementos (ya sean composiciones u hojas) para de esta manera reducir la lógica condicional necesaria para llevar a cabo la operación sobre dichos elementos. Para esto haremos uso de la determinación de tipos de PHP y de las interfaces como...

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

Ver post

Patrón Composite: trabajando con elementos de forma recursiva

En esta lección vamos a escribir la lógica del método render para poder generar un árbol de elementos HTML de manera recursiva. Con esto lograremos la primera parte del patrón Composite que nos indica que podemos trabajar con una serie de elementos anidados (composiciones y hojas) de forma recursiva....

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

Ver post

Suscríbete a nuestro boletín

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