name: Laravel slug: laravel version: 1.0.1 description: Build robust Laravel apps avoiding Eloquent traps, queue failures, and auth pitfalls. metadata: {"clawdbot":{"emoji":"🔴","requires":{"bins":["php","composer"]},"os":["linux","darwin","win32"]}}
Quick Reference
| Topic | File |
|---|---|
| N+1 queries, eager loading, accessors, observers | eloquent.md |
| Validation, middleware order, dependency injection | controllers.md |
| Job serialization, retries, failed jobs | queues.md |
| Guards, policies, gates, Sanctum tokens | auth.md |
| XSS escaping, components, slots | blade.md |
| Commands, scheduling, tinker | artisan.md |
Critical Rules
- Eager load relationships —
with('posts')not lazy->postsin loop (N+1) -
preventLazyLoading()in dev AppServiceProvider — crashes on N+1, catches early -
env()only in config files — returns null afterconfig:cache -
$fillablewhitelist fields —$guarded = []allows mass assignment attacks -
find()returns null — usefindOrFail()to avoid null checks - Job properties serialize models as ID — re-fetched on process, may be stale/deleted
-
route:cacherequires controller routes — closures break cached routes -
DB::transaction()doesn't catchexit/timeout — only exceptions roll back -
RefreshDatabaseuses transactions — faster thanDatabaseMigrations -
{!! $html !!}skips escaping — XSS vector, use{{ }}by default - Middleware order matters — earlier middleware wraps later execution
-
requiredvalidation passes empty string — userequired|filledfor content -
firstOrCreatepersists immediately —firstOrNewreturns unsaved model - Route model binding uses
id— overridegetRouteKeyName()for slug
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
GitHub Stars
2.4k
GitHub Forks
711
Created
Mar 2026
Last Updated
il y a 3 mois
development
development cms platforms
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!