ES6: parámetros por defecto y parámetros REST

En esta entrada, vamos a ver varias novedades que presenta ES6. En las entradas anteriores, hemos visto las nuevas formas que introduce para declarar variables y las funciones flecha. En esta ocasión, veremos cómo declarar parámetros por defecto en las funciones y, también, veremos los parámetros REST y el operador SPREAD.

Continuar leyendo «ES6: parámetros por defecto y parámetros REST»

Transacciones con Laravel

En ocasiones, tenemos que ejecutar una o varias consultas a la vez y tenemos que asegurarnos que esas consultas se ejecutan correctamente. Porque, si son varias, puede ser que una dependa de otra. Para asegurarnos que todas las consultas se han ejecutado correctamente y que no ha habido ningún error, en MySQL existen las transacciones. Lo que hacen las transacciones es asegurarte que si las consultas se han ejecutado sin ningún error, se hagan los cambios en base de datos y, si ha habido algún error, volver al estado inicial antes de haber hecho las consultas, es decir, no guarda nada en la base de datos para que no haya datos sueltos.

Continuar leyendo «Transacciones con Laravel»

Comentarios anidados con Laravel

En esta entrada, vamos a crear un sistema de comentarios anidados desde 0 con Laravel. ¿Y qué es un sistema de comentarios anidados? Pues, básicamente, es un sistema de comentarios en el que los comentarios pueden tener comentarios hijos, es decir, respuestas. Podríamos decir, que será algo parecido al sistema que tiene WordPress y que puedes ver en este mismo blog en la sección de comentarios (por ejemplo, aquí).

Continuar leyendo «Comentarios anidados con Laravel»

Clon de Reddit hecho con Tailwind CSS

Durante estos días he estado probando un framework CSS que ya había visto en algún sitio (tutorial/vídeo), pero que nunca había trasteado y tenía ganas de hacerlo. El framework del que estoy hablando es Tailwind CSS. Un framework diferente que no es un kit UI, ni tiene un tema por defecto, ni componentes ya hechos (como Bootstrap o Bulma). Tú creas las interfaces a partir de las clases que te proporciona o con las clases que se generen a partir de sus plugins (si instalas alguno), lo cual me parecía muy interesante.

Continuar leyendo «Clon de Reddit hecho con Tailwind CSS»

ES6: Funciones flecha (Arrow functions)

Esta es la segunda entrada sobre ES6. La primera fue sobre las nuevas formas de declarar variables que introduce ES6 y, en esta entrada, vamos a ver otra de las novedades que presenta que son las funciones flecha o arrow functions. Una nueva forma de definir funciones anónimas mucho más simple y corta.

Continuar leyendo «ES6: Funciones flecha (Arrow functions)»

ES6: var, let y const

En esta entrada, vamos a ver las nuevas formas que provee ECMAScript 6 (ES6 o ES2015), estándar de JavaScript publicado en 2015, para declararar variables.

Para saber más sobre los últimos estándares publicados, su historia, las novedades que presentan, etc. puedes visitar este enlace y/o este otro.

ES6 presenta muchísimos cambios en JavaScript, los cuales iremos viendo en siguientes entradas. Aunque como adelanto, alguna de las cosas que añade son: clases, nuevas formas de declarar variables, definir valores por defecto en los argumentos de las funciones, funciones arrow, template literals, entre otras cosas.

Continuar leyendo «ES6: var, let y const»