Creación de un componente de campo de texto con Blade y Laravel 7
Laravel 7 incluye una nueva forma de escribir componentes utilizando una sintaxis similar a la de HTML. En el siguiente videotutorial exploraremos esta funcionalidad.
Laravel 7 incluye una nueva forma de escribir componentes utilizando una sintaxis similar a la de HTML. En el siguiente videotutorial exploraremos esta funcionalidad.
En nuestro listado de productos con categoría, probablemente nos hará falta mostrar el listado de productos filtrado por categoría. En esta lección trabajaremos en esta característica y veremos cómo mejorar el tiempo de respuesta de la base de datos mediante el uso de claves foráneas e índices.
Otra manera de optimizar nuestras consultas es utilizar la característica de paginación de Eloquent para evitar seleccionar todos los datos, y por el contrario obtenerlos en rangos de 15, 20, 50 o 100 resultados por página. En esta lección veremos cómo paginar datos con Laravel y los detalles que debemos tener en cuenta sobre las 2 formas de paginación que nos ofrece el framework.
Por defecto, Eloquent ORM obtiene todas las columnas de cada registro consultado. Una manera de optimizar tus consultas -sobretodo cuando requieres obtener una gran cantidad de datos- es seleccionar los campos específicos que necesitas mostrar en la vista o colocar en tus reportes. En esta lección veremos cómo lograr esto.
Los ORMs como Eloquent, a pesar de ser muy poderosos, pueden traer algunos problemas, uno de ellos es N+1 que ocurre típicamente cuando realizamos un ciclo y en cada vuelta del ciclo se ejecutan una o más consultas SQL adicionales. En esta lección veremos un repaso rápido sobre este problema y cómo solucionarlo.
El primer tip para optimizar las consultas generadas por el ORM Eloquent es estar al tanto de cuales consultas son ejecutadas en cada una de las páginas o «endpoints» de tu aplicación. Para lograr esto puedes utilizar varios componentes entre ellos: Laravel Telescope, Clockwork y Laravel Debugbar como repasaremos en el siguiente videotutorial.
Clockwork es una extensión para el navegador que permite depurar aplicaciones PHP y nos brinda información de los datos de las peticiones, las consultas a la base de datos, eventos ejecutados, sesiones, las vistas, caché, entre muchas otras funciones.
Ver post
Laravel Telescope es un asistente de depuración para el framework Laravel creado por Mohamed Said y Taylor Otwell. Es de código abierto y está disponible en GitHub de forma gratuita. En este tutorial te enseñaremos cómo instalar y comenzar a usar esta herramienta.
Una barra de depuración es una herramienta sencilla y útil. ¿Para qué sirve? Básicamente nos permite conocer rápidamente información de todo lo que se está ejecutando o se ejecutó al cargar una página, como, por ejemplo: nombre de la ruta asociada, las consultas SQL ejecutadas, memoria utilizada, tiempo de respuesta, etc. Toda esta información es útil para tener control total de la aplicación y a su vez corregir posibles errores e inconvenientes de rendimiento.
En esta lección prepararemos un sencillo listado de productos con categoría utilizando Laravel y los diferentes componentes que provee el ORM Eloquent (modelos, migraciones, model factories y seeders).