Uso de traits en los modelos de Eloquent

Como no hay una única solución para un problema, en esta lección conocerás una forma distinta y válida para organizar el código, mediante el uso de traits en los modelos de Eloquent, como alternativa a los métodos estáticos y al patrón repositorio. Haremos un ejemplo a partir del código creado para el módulo de votos que...

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

Ver post

Uso de repositorios con Eloquent

En esta lección haremos uso del Patrón Repositorio para extraer del modelo la lógica para guardar los votos de un post en la base de datos a una nueva capa en la aplicación, por supuesto desarrollaremos esta funcionalidad apoyándonos en las pruebas automatizadas que hemos escrito con PHPUnit....

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

Ver post

API para votar por un post, parte 2

En esta lección continuaremos trabajando en el desarrollo de la API de votos para los posts, en esta ocasión vamos a permitir que el usuario pueda deshacer su voto. Comprobaremos además que sólo los usuarios conectados puedan votar y estos features los crearemos usando desarrollo guiado por pruebas (TDD)....

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

Ver post

API para votar por un post, parte 1

En esta nueva lección vamos a comenzar a desarrollar todo lo necesario para que un usuario pueda votar por un post usando pruebas, este feature sera llamado mediante AJAX; por lo tanto debemos comprobar que estemos devolviendo datos en formato JSON válido y como bien ya sabes estaremos trabajando con pruebas (TDD) para comprobar que...

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

Ver post

Eliminar el voto de un post con Eloquent y TDD

En esta lección vamos a agregar el último método que necesitamos para completar la funcionalidad básica para que un post pueda ser votado, y este es permitir que un voto (ya sea positivo o negativo) pueda ser cancelado o eliminado. De nuevo desarrollaremos esta funcionalidad utilizando TDD y los métodos del ORM Eloquent....

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

Ver post

Agregar votos a un post con Eloquent y TDD, parte 2

Continuando con la funcionalidad de votación de un post en esta lección escribiremos la prueba de integración para que un post pueda ser votado de forma negativa. Además, trabajaremos en algunas restricciones de la votación: que un usuario no pueda votar por un mismo post 2 veces, que un usuario pueda cambiar de un voto positivo a un...

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

Ver post

Agregar votos a un post con Eloquent y TDD, parte 1

En esta lección empezaremos a trabajar en el feature para que un post pueda recibir votos y lo haremos estilo StackOverflow, es decir, un usuario podrá dar un voto positivo (+1) o un un voto negativo (-1). Para ello describiremos primero lo que queremos lograr con una prueba de integración en Laravel  5.4 y luego desarrollaremos el...

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

Ver post

Refactorización: reducción de condicionales en el controlador

Como hemos visto a lo largo del curso, las pruebas automatizadas son una forma de garantizar que la aplicación está funcionando correctamente. De manera que podemos hacer los cambios que creamos necesarios pues nos indicarán cualquier posible fallo en un feature que esté cubierto por dichas pruebas. En esta lección nos apoyaremos en ellas para refactorizar el...

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.