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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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