laravel:eloquent-relationships

Eloquent Relationships and Loading

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "laravel:eloquent-relationships" with this command: npx skills add jpcaparas/superpowers-laravel/jpcaparas-superpowers-laravel-laravel-eloquent-relationships

Eloquent Relationships and Loading

Model relationships express your domain; load only what you need.

Commands

Typical loading

Post::with(['author', 'tags'])->withCount('comments')->paginate(20);

Constrained eager loading

User::with(['posts' => fn($q) => $q->latest()->where('published', true)])->find($id);

Pivot ops (many-to-many)

$post->tags()->sync([1,2,3]); // atomic replace $post->tags()->syncWithoutDetaching([4]);

Chunking large reads

Order::where('status', 'open')->lazy()->each(fn($o) => ...);

Patterns

  • See laravel:performance-eager-loading for N+1 detection and measurement

  • Use whereHas() / has() to filter by related existence

  • Prefer withCount , withSum , withMax for simple aggregates

  • Apply global / local scopes for recurring constraints

  • Keep relationship names consistent and pluralized where appropriate

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

laravel:routes-best-practices

No summary provided by upstream source.

Repository SourceNeeds Review
General

laravel:blade-components-and-layouts

No summary provided by upstream source.

Repository SourceNeeds Review
General

laravel:queues-and-horizon

No summary provided by upstream source.

Repository SourceNeeds Review
General

laravel:quality-checks

No summary provided by upstream source.

Repository SourceNeeds Review