laravel-eloquentlisted
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