Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Multiplex Laravel Package

kolossal-io/laravel-multiplex

Multiplex attaches time-sliced, versioned metadata to Eloquent models. Set meta fluently as properties, schedule future changes, retrieve history or values at a specific time, and use a polymorphic relationship to add metadata to any model without schema changes.

View on GitHub
Deep Wiki
Context7
v3.0.1

3.0.1 (2026-09-22)

Bug Fixes

  • deps-dev: update pestphp/pest and pestphp/pest-plugin-laravel to support version 5.0 (9e22dd1)
v3.0.0

3.0.0 (2026-06-16)

  • feat!: change the way meta models are related (ce62b7d), closes #82

BREAKING CHANGES

  • Laravel 11+ is required now

  • Removed withoutCurrent, withoutHistory and joinLatest scopes in favor of current (or onlyCurrent) and history (or onlyHistory) scopes.

  • The onlyCurrent scope can no longer be used on any of the meta relations, but you can still use it on the Meta model directly, like Meta::onlyCurrent().

  • feat: change the way meta models are related

  • Refactored meta relationship logic to use SQL Window Functions and custom Eloquent builder/relation classes for latest/historic meta queries.
  • Introduced MetaBuilder and LatestMetaRelation for advanced meta querying with window functions.
  • Changed allMeta, meta, publishedMeta, plannedMeta, and historicMeta relationships to use the new relation logic.
  • style: reformat code

  • docs: add upgrade note

  • fix: only select id in relation query

  • feat: remove support for Laravel 9 and 10

  • test: use random values in meta factory

  • test: make sure meta factory keys are unique

  • ci: update workflows and change changelog management

  • fix: use database grammer to wrap column names

  • ci: add tests for mysql and pgsql drivers

  • style: fix types

  • ci: update test workflow

  • fix: use different name for window function id aggregate

  • test: add compatibility fixes for unique id tests in postgresql

  • fix: change testing workflow

  • test: remove outdated test comparsions

v2.0.2

2.0.2 (2026-04-22)

Bug Fixes

  • use database grammar to wrap column names (084f30a), closes #82
v2.0.1

2.0.1 (2026-04-15)

Bug Fixes

v2.0.0

2.0.0 (2026-04-15)

  • feat!: use window functions instead of aggregates (9ba7c34)

BREAKING CHANGES

  • This commit replaces aggregate functions with Window Functions. Your database must support Window Functions for this to work.
v1.8.0

1.8.0 (2026-04-08)

Features

  • add support for Laravel 13 (af26e8f)
v1.7.0

1.7.0 (2025-11-19)

Features

v1.6.1

1.6.1 (2025-02-21)

Bug Fixes

  • re-add testbench to dev dependencies (27b3c14)
v1.6.0

1.6.0 (2025-02-21)

Bug Fixes

  • remove laravel/framework and testbench from testing (3c7f722)

Features

v1.5.2

1.5.2 (2024-11-18)

Bug Fixes

  • add compatibility versions (2eed556)
  • small phpstan improvements (db73e6f)
v1.5.1

1.5.1 (2024-10-10)

Bug Fixes

v1.5.0

1.5.0 (2024-09-12)

Features

  • add handler for BackedEnum type (d4d6ed9), closes #33
v1.4.1

1.4.1 (2024-08-21)

Bug Fixes

  • refactor configurable morph type and rewrite tests for pest (801fbbe)
v1.4.0

1.4.0 (2024-08-20)

Features

v1.3.2

1.3.2 (2024-06-06)

Bug Fixes

v1.3.1

1.3.1 (2024-06-06)

Bug Fixes

  • add phpstan types and fix formatting (2abdf93)
v1.3.0

1.3.0 (2024-03-26)

Bug Fixes

  • fix database migrations in test cases (0cc05f1)

Features

  • add support for Laravel 11 (00c0ebb)
v1.2.1

1.2.1 (2024-01-30)

Bug Fixes

v1.2.0

1.2.0 (2024-01-24)

Features

v1.1.1

1.1.1 (2024-01-24)

Bug Fixes

  • add missing type hints (84483b3)
  • support nunomaduro/collision ^8.0 (100c08c)
v1.1.0

1.1.0 (2024-01-23)

Bug Fixes

  • try to parse date field as fallback (cfc4f83)

Features

  • use meta accessor for fallback values (52f5ed4)
v1.0.2

1.0.2 (2024-01-22)

Bug Fixes

  • fix nullable type declaration for default null values (3e8d2d1)
  • use larastan/larastan instead of nunomaduro/larastan (ca43ca0)
v1.0.1

1.0.1 (2023-08-16)

Bug Fixes

  • use multiple cache keys (3cdaa14)
v1.0.0
v0.10.2
v0.10.1
v0.10.0
v0.9.0
v0.8.0

Experimental release

v0.7.5
v0.7.4

Experimental release

v0.7.3
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect
youbar/easy-crud
c-point-labs/laravel-hostyourai
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo