yellow-three/tardis
Tardis is a Laravel package for time-travel debugging and auditing Eloquent models. It records model changes so you can inspect historical records, query data as it existed at a given time, and restore previous states through a simple API—without manual snapshots or extra tracking code.
access admin authorization is on out of the box, with a permission tree and super-admin seeding on install. This supports roadmap items that would otherwise stall on "who is allowed to see this screen?" — relevant for anything customer-support-facing or finance-adjacent.required translatable fields demanding a value in every locale means content-entry workflows need either a relaxed validation setting or a deliberate "all locales required" policy. Decide the policy before rollout, not during UAT.Consider it when:
Look elsewhere (or wait) when:
UPGRADE.md exists for changes from earlier development builds, which tells you there have already been breaking changes inside the 0.x line. Budget for churn.To executives — the one-paragraph version: Tardis is a pre-release Laravel admin panel that bundles the internal-tooling work we would otherwise build ourselves: CRUD screens generated from configuration, role-based access control, media management, menus, and a dashboard. The business case is cycle time — it plausibly removes weeks of undifferentiated scaffolding from internal tools. The counterweight is maturity: it is version 0.1.0, explicitly not production-ready, not yet on Packagist, and its API can still change. The recommendation is therefore a bounded pilot on one internal, low-risk tool with a pinned version, not an adoption decision. Success criteria: we ship that tool measurably faster, and we find no security or upgrade surprises.
To engineering — what to actually verify:
access admin gate. Also review the install flow: tardis:install creates a super-admin and prints a generated password to the console — that output must not land in shared CI logs or terminal scrollback.required translatable field must be filled in every locale unless tardis.translation.validation is set to active. This is a content-entry UX trap that will generate support tickets; decide the setting deliberately. (2) php artisan route:cache must be re-run after creating a BREAD. That is a deploy-pipeline step, not a footnote — automate it or it will bite in staging.UPGRADE.md as required reading on every bump. Do not float on ^0.1.Bottom line for the decision log: approve a scoped pilot; do not approve production use. Revisit the assessment at 1.0, or when the package is on Packagist with a stated support and versioning policy — whichever comes first.
How can I help you explore Laravel packages today?