← ClaudeAtlas

laravel-eloquentlisted

Eloquent productivo en Laravel: relaciones, eager loading para evitar N+1, casts y accessors modernos, scopes, recorridos eficientes de datasets grandes y búsqueda vectorial con pgvector. Usar al escribir o revisar modelos, queries o migraciones de Eloquent.
cristiancorreau/forge · ★ 4 · AI & Automation · score 58
Install: claude install-skill cristiancorreau/forge
# Skill: laravel-eloquent Eloquent productivo en Laravel: modelar relaciones, eager loading para evitar N+1, casts y accessors modernos, scopes, recorridos eficientes de datasets grandes y búsqueda vectorial con pgvector. Activar al escribir o revisar modelos, queries o migraciones de Eloquent. Triggers: /laravel-eloquent, "modelo eloquent", "relaciones eloquent", "evitar N+1", "eager loading", "query lenta", "scope eloquent", "cast eloquent", "accessor mutator", "pgvector laravel", "búsqueda semántica eloquent", "withCount whereHas". --- ## Cuándo usar este skill - Al definir o modificar modelos Eloquent (relaciones, casts, accessors/mutators, scopes). - Al detectar o prevenir queries N+1 en controllers, resources o vistas. - Al recorrer datasets grandes sin reventar la memoria (`chunk`, `cursor`, `lazy`). - Al agregar o auditar índices y analizar planes de ejecución con `EXPLAIN`. - Al implementar búsqueda semántica con columnas vector / pgvector; verifica que tu versión de Laravel lo soporte de forma nativa. --- ## Modelos y relaciones Un modelo es una clase en `app/Models`. Genera el modelo con su migración, factory y seeder de una vez: ```bash php artisan make:model Post -mfs ``` Define las relaciones como métodos tipados. En Laravel declara el tipo de retorno de la relación; mejora el autocompletado y el análisis estático. ```php <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Ill