laravel-performance-eager-loading

v2026.09.24

Prevent N+1 queries by eager loading; enable lazy-loading protection in non-production; choose selective fields

GitHub
Install command
npx skhub add noartem/laravel-performance-eager-loading
Markdown
SKILL.md

Eager Loading and N+1 Prevention

Load Relations Explicitly

Post::with(['author', 'comments'])->paginate();
  • Use load()/loadMissing() after fetching models when needed
  • Select only required columns for both base query and relations

Guard Against Lazy Loading in Dev/Test

Add to a service provider (non-production):

Model::preventLazyLoading(! app()->isProduction());

Verify

  • Use a query logger or debugbar to confirm relation queries are minimized
  • Add tests that assert counts or avoid unexpected query spikes
Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

Not specified

Source path

skills/laravel-performance-eager-loading

Default branch

main

Latest commit

0002f35

Tree SHA

3db1f86