tomatophp/tomato-backup-module
A backup management module for TomatoPHP that lets you create, schedule, and restore database and file backups from your Laravel admin panel. Integrates with the TomatoPHP ecosystem for quick setup and a simple UI to manage backup jobs.
spatie/laravel-backup and is not a differentiator. The only real decision here is whether to spend engineering weeks building an internal panel for triggering, browsing, and downloading backups, or adopt a pre-built one. This package is a candidate answer to the second question only.v1.0.0 whose release notes are an empty changelog link, this package is a useful forcing function for a written adoption standard: what evidence do we require before a community package enters the disaster-recovery path? The honest answer here is "not enough yet," and codifying that is itself a PM output.Consider it when:
Look elsewhere when:
spatie/laravel-backup directly and skip the layer.v1.0.0 shipped with no enumerated changes, no migration notes, and no breaking-change list. You cannot infer backward-compatibility policy from it. Until that gap closes, pin an exact version rather than floating a caret.Default position: evaluate, don't adopt. The approach is sound and cheap; the specific artifact is unproven.
To executives: We're looking at a small MIT-licensed add-on that puts a backup button, schedule, and archive browser into our admin panel, so routine backups stop consuming engineering hours and become something operations can run and verify themselves. Two things to be clear about. First, this does not replace a disaster-recovery or compliance strategy — it is convenience tooling layered on a mature open-source backup library, and it produces no audit evidence. Second, adoption risk is real: the project shows zero stars and zero known dependents, one maintainer, and its 1.0 release shipped with no changelog. Our mitigation is structural — the backup engine underneath is well-established and independent, so if this module is abandoned we lose a UI and keep the capability. Recommendation: pilot on one internal, non-critical application with a proven restore; approve the approach, gate the version.
To engineering: This is a Filament admin module wrapping the standard Laravel backup tooling. Adopt it and we inherit its scheduling, retention, and destination conventions instead of writing them — that's the whole trade. The catch is that v1.0.0's release notes are a changelog link with nothing enumerated, so the API surface, migration changes, and compatibility matrix are unverified. Before we commit: read the source, confirm Laravel/PHP/Filament/spatie/laravel-backup version constraints and whether they're pinned or caret, check whether the UI respects --only-db / --only-files and monitor-tag semantics or quietly bypasses them, and confirm the queue driver has a worker everywhere including staging — otherwise backups silently never fire. Then test an actual restore into a scratch database, not just a backup. Budget for us owning credentials management, failure alerting, retention pruning, and offsite replication regardless of what the package gives us. If the abstractions fight our needs, drop the wrapper and configure the library directly — that integration is one command and a scheduled task.
To the product owner: Scope this as an accelerator for the admin experience, never as the backup feature itself. Write our acceptance criteria in our own spec — destinations, retention window, restore verification, failure alerting, and the named owner of a quarterly restore drill — and treat the package as swappable beneath them. Definition of done is "we restored successfully from an automated backup and were alerted when we deliberately broke it," not "the module is installed." Sequencing: spike in a branch, prove restore before proving scheduling, keep the existing backup mechanism running for one full retention cycle after cutover.
How can I help you explore Laravel packages today?