Multiplex

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

Laravel Artifact

Media Management Package

Mirror

Mirror

Impersonation Package

LaravelPlus Updater

LaravelPlus Updater

Sync Laravel Projects

Laravel Credits

Laravel Credits

Credit Management System

Laravel Glider

Laravel Glider

Glide Image Manipulation in Blade Templates

Laravel Ownable

Laravel Ownable

Eloquent Ownership Relationships