Multiplex
Attach Time-sliced Metadata to Eloquent Models
Description
Attach Time‑Sliced Metadata to Eloquent Models
Overview
Multiplex enables the attachment of time‑sliced metadata to Eloquent models in a streamlined manner.
- Versioned storage – Metadata is saved as distinct versions, allowing schedule changes, change history tracking, or retrieval for any specific point in time.
- Fluent syntax – Access and manipulate your model’s metadata as if they were native properties.
- Polymorphic relationship – Attach metadata to any Eloquent model without modifying the underlying database schema.
- Non‑destructive extension – Extend existing model columns with versionable metadata while preserving original data.
- Robust type conversion – Built on
Laravel-Metable, it supports a wide range of scalar and object types for storage and retrieval.
Key Differentiator
Unlike other metadata packages, Multiplex assigns a timestamp to each metadata entry that defines its validity period. This feature facilitates change tracking and planning. By default, only the most recent metadata is returned, but you can inspect all historical entries for any given moment.
Seamless Integration
Because the metadata resides in a polymorphic table, Multiplex can be integrated into existing projects effortlessly. It expands model properties without requiring removal of existing columns; those columns act as fallbacks when needed.
Creator
kolossal
Related Projects
Laravel Artifact
Media Management Package
Mirror
Impersonation Package
LaravelPlus Updater
Sync Laravel Projects
Laravel Credits
Credit Management System
Laravel Glider
Glide Image Manipulation in Blade Templates
Laravel Ownable
Eloquent Ownership Relationships