Curso gratuito
Curso de Laravel Gohu
Bienvenido al curso de Eloquent ORM con Laravel Gohu, donde exploraremos en profundidad la ejecución de consultas a la base de datos. Ejecutar bien una consulta es cerca del 40 % del éxito de una aplicación, y una de las partes más difíciles del desarrollo backend.
- 8 lecciones
- Gratuito y sin registro
- Laravel 13 y PHP 8.4
Temario del curso
- 01
Qué es Laravel Gohu y cómo instalarlo en Visual Studio Code
Laravel Gohu es una extensión de VS Code para ejecutar consultas Eloquent, Query Builder y SQL directo viendo el resultado en JSON al instante. Qué es, qué necesitas y cómo instalarlo.
- 02
Base de datos y relaciones en Laravel: el sistema del curso
Cómo diseñar la base de datos antes de consultarla: entidades, atributos y las relaciones uno a uno, uno a muchos y muchos a muchos, con su método de Eloquent correspondiente.
- 03
Crear los modelos Eloquent en Laravel con sus relaciones
Cómo crear modelos Eloquent en Laravel: el comando make:model, fillable y casts, y cómo declarar las relaciones hasOne, hasMany, belongsTo y belongsToMany paso a paso.
- 04
Ejecutar consultas Eloquent ORM con Laravel Gohu
Cómo ejecutar consultas de selección con Eloquent ORM desde Laravel Gohu: all, get, find, where, relaciones con with, carga anidada, whereHas y withCount, viendo el resultado en JSON.
- 05
Ejecutar consultas Query Builder con Laravel Gohu
Cómo usar el Query Builder de Laravel desde Laravel Gohu: where, orderBy, select, joins, funciones de agregación, groupBy, having, leftJoin, subconsultas y condiciones dinámicas con when.
- 06
Ejecutar consultas SQL directas con DB select en Laravel Gohu
Cómo ejecutar SQL puro en Laravel con DB::select desde Laravel Gohu: consultas básicas, parámetros para evitar inyección SQL, joins y funciones de agregación.
- 07
Eloquent ORM para crear, editar y eliminar registros con Laravel Gohu
Operaciones CRUD con Eloquent ORM desde Laravel Gohu: crear registros con save y create, actualizar con save y update, y eliminar con delete, viendo el resultado en JSON al instante.
- 08
El problema N+1 en Laravel: por qué tu reporte tarda tanto en cargar
Qué es el problema N+1 en Eloquent, por qué no se nota en desarrollo y sí en producción, cómo resolverlo con eager loading usando with, y cómo detectarlo antes de que llegue al cliente.
Qué necesitas antes de empezar
El curso asume que ya tienes fundamentos de PHP, Laravel, bases de datos y consultas SQL. No enseñamos el framework desde cero: enseñamos a consultar bien la base de datos desde él.
- Visual Studio Code instalado
- PHP disponible en tu máquina, con cualquier stack local
- Un proyecto Laravel, es decir una carpeta con el archivo
artisan - La base de datos configurada y las migraciones ejecutadas
- El paquete
laravel/tinker, incluido por defecto en Laravel