socialblue/laravel-query-adviser
DB::enableQueryLog()) and extends them with a UI-driven analysis layer, making it ideal for:
QUERY_ADVISER_ENABLED=false).EXPLAIN plan reruns) may not work uniformly across databases (e.g., SQLite lacks EXPLAIN ANALYZE).EXPLAIN) critical?QUERY_ADVISER_ENABLED=true.app or staging environments.redis or database) for query storage.ignored_queries config.EXPLAIN reruns).EXPLAIN equivalents.DB::select()).cache:forget() or TTL-based cleanup.DB::getQueryLog() manually if needed.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Query logging disabled in prod | Blind spots in performance issues | Use middleware to enforce logging in staging. |
| Cache driver fails | Lost query history | Fallback to database driver or file storage. |
| Database unavailability | Dashboard broken | Cache queries locally (e.g., in-memory). |
| High-cardinality queries logged | Storage bloat | Implement query sampling or size limits. |
| Conflicts with query scopes | Incomplete/misrepresented queries | Test with custom scopes pre-integration. |
SELECT 1).How can I help you explore Laravel packages today?