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

Memento Laravel Package

tabuna/memento

Memento is a Laravel package for tracking changes to Eloquent models. It stores model snapshots so you can review revision history and restore previous states, adding lightweight auditing without complex setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for model history/audit trail: If the product needs Eloquent model change history, revision retrieval, undo-style flows, or a lightweight audit trail, this package can replace custom observer/history-table code and reduce maintenance burden.
  • Platform modernization: Release 3.0.0 adds Laravel 10, PHP 8.2, and PHPUnit 10 support. This supports roadmap decisions to keep the app on current Laravel/PHP versions, but it is a major version—plan upgrade validation rather than treating it as a drop-in patch.
  • Feature scoping: Best suited to straightforward per-model snapshot/versioning needs. Avoid using it as the foundation for complex event sourcing, legal/compliance-grade audit, high-volume analytics, or cross-model workflow history without additional design.
  • Vendor/maintenance risk: The release includes a first-time contributor and a major version bump. Assess maintainer activity, open issues, security policy, and upgrade guidance before standardizing on it.

When to Consider This Package

  • Consider it when the application is on, or moving to, Laravel 10 / PHP 8.2 and needs a lightweight way to track and retrieve Eloquent model history.
  • Consider it when the team wants to avoid building and maintaining custom audit/versioning tables, observers, and restore logic.
  • Look elsewhere if you need enterprise-grade audit guarantees, retention policies, complex compliance reporting, event streaming, high-scale history querying, or multi-model workflow reconstruction.
  • Verify the exact minimum PHP/Laravel constraints and breaking changes before adoption; the release notes advertise new platform support but do not document migration details.
  • Defer adoption if the product is still on older Laravel/PHP versions and an upgrade is not already planned.

How to Pitch It (Stakeholders)

  • Executives: This is a small, targeted package for adding model history/audit capability without custom engineering. The new 3.0.0 release modernizes compatibility with Laravel 10 and PHP 8.2, supporting platform upgrades, but it requires a planned major-version upgrade and regression testing.
  • Engineering: 3.0.0 adds Laravel 10, PHP 8.2, and PHPUnit 10 support. Treat it as a major upgrade: review breaking changes, update Composer constraints, run the full test suite, and validate history/restore behavior before rollout. Consider wrapping usage behind an internal interface to limit lock-in if audit requirements may grow.
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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle