Back to skills
SKILL.md
Eloquent
ASecurityAdvanced Eloquent ORM patterns for performance and query reuse.
- 666 stars
- 0 votes
- 0 copies
- 4 views
- Added February 8, 2026
Works with
Security analysis
100/100npx -y skills add majiayu000/claude-skill-registry --skill eloquent --agent claude-codeAre you the author of Eloquent?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/majiayu000-eloquent)---
name: Laravel Eloquent
description: Advanced Eloquent ORM patterns for performance and query reuse.
metadata:
labels: [laravel, eloquent, orm, database]
triggers:
files: ['app/Models/**/*.php']
keywords: [scope, with, eager, chunk, model]
---
# Laravel Eloquent
## **Priority: P0 (CRITICAL)**
## Structure
```text
app/
└── Models/
├── {Model}.php
└── Scopes/ # Advanced global scopes
```
## Implementation Guidelines
- **N+1 Prevention**: Always use `with()` or `$with` for relationships.
- **Eager Loading**: Set strict loading via `Eloquent::preventLazyLoading()`.
- **Reusable Scopes**: Define `scopeName` methods for common query filters.
- **Mass Assignment**: Define `$fillable` and use `$request->validated()`.
- **Performance**: Use `chunk()`, `lazy()`, or `cursor()` for large tasks.
- **Casting**: Use `$casts` for dates, JSON, and custom types.
## Anti-Patterns
- **N+1 Queries**: **No lazy loading**: Never query relationships in loops.
- **Fat Models**: **No business logic**: Models are for data access only.
- **Magic Queries**: **No raw SQL**: Use Query Builder or Eloquent.
- **Select \***: **No excessive data**: Select only required columns.
## References
- [Eloquent Performance Guide](references/implementation.md)
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.