hasMany relationships) but introduces a separate table per model by default. This could complicate database schema design if not carefully scoped.jsonb/JSON fields.HasDynamicAttributes).whereJsonContains in 5.8+).model_metas table with model_type/model_id columns, mirroring Laravel’s polymorphic relationships.getMeta(), setMeta(), and fallback values are intuitive but lack type safety (PHP 7.4+ return types missing).savingMeta), which could limit observability.meta_key/meta_value aren’t sanitized).attributes or JSON columns.{"preferences": {"theme": "dark"}})? If yes, JSON columns may be superior.jsonb in PostgreSQL or JSON in MySQL 5.7+ with Laravel’s whereJson queries.attributes array and serialization logic.spatie/laravel-activitylog (for auditable metadata).stancl/tenancy (for multi-tenant metadata isolation).whereMeta()).meta_value payloads, special characters).illuminate/database for Laravel 6+).users_meta, products_meta).JSON type vs. TEXT for meta_value (performance implications).setMeta() triggers saving/saved events if needed.whereMeta() integrates with Eloquent scopes.cache()->remember() for metadata).model_type/model_id).laravel-model-meta (alternative package).meta_key collisions).model_type, model_id, meta_key).model_table column.How can I help you explore Laravel packages today?