microweber-deps/eloquent-serialize
with() or subqueries.serialize/unserialize).with()) could bloat serialization size or slow unserialization.unserialize() could lead to query injection if not sanitized (though the package likely mitigates this).where() clauses)? If so, how is injection prevented?where() clause breaks)? Is there a rollback plan?config('query_serialization.enabled')).User::where('active', 1)->limit(10)).with() relations and custom scopes.Cache::remember() + serialized queries).spatie/laravel-query-builder).laravel-model-factory).UserQuery::serialize()).unserialize() in a service layer (e.g., QuerySerializer facade).select() only needed columns).schema_version in serialized payload).anourvalar/eloquent-serialize to a specific version.debug() method to inspect query state.with() clauses or deep subqueries.select() only necessary columns).gzip for Redis storage).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Schema change breaks query | Query returns empty/errors | Schema migration scripts + validation |
| Laravel upgrade incompatibility | Serialization fails | Test in staging; use version pinning |
| Unserialized query injection | SQL injection | Input validation + allowlist clauses |
| Large payloads | Memory/timeout issues | Payload size limits + compression |
| Missing relations | Silent data loss | Pre-flight relation checks |
QUERY_SERIALIZATION.md with:
phpstan rules).How can I help you explore Laravel packages today?