Claude-skill-registry Laravel Eloquent
Advanced Eloquent ORM patterns for performance and query reuse.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/eloquent" ~/.claude/skills/majiayu000-claude-skill-registry-laravel-eloquent && rm -rf "$T"
manifest:
skills/data/eloquent/SKILL.mdsource content
Laravel Eloquent
Priority: P0 (CRITICAL)
Structure
app/ └── Models/ ├── {Model}.php └── Scopes/ # Advanced global scopes
Implementation Guidelines
- N+1 Prevention: Always use
orwith()
for relationships.$with - Eager Loading: Set strict loading via
.Eloquent::preventLazyLoading() - Reusable Scopes: Define
methods for common query filters.scopeName - Mass Assignment: Define
and use$fillable
.$request->validated() - Performance: Use
,chunk()
, orlazy()
for large tasks.cursor() - Casting: Use
for dates, JSON, and custom types.$casts
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.