shuvroroy/filament-spatie-laravel-backup
.env, config/backup.php) remain usable, reducing setup complexity.EncryptedBackup or custom logic).composer require shuvroroy/filament-spatie-laravel-backup
php artisan filament:assets
php artisan vendor:publish --tag="filament-spatie-backup-translations"
php artisan vendor:publish --tag="spatie-backup:config"
app/Providers/Filament/AdminPanelProvider.php:
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
\ShuvroRoy\FilamentSpatieBackup\Plugin::make(),
]);
}
composer why-not).config/backup.php) should be version-controlled.backup:run command) to offload processing:
// config/backup.php
'backup' => [
'runner' => \Spatie\Backup\Tasks\Task::class,
'queue' => 'backups',
],
| Failure Scenario | Mitigation | Recovery |
|---|---|---|
| Backup initiation fails (UI) | Check Spatie Backup logs (storage/logs/laravel.log). |
Retry manually via CLI: php artisan backup:run. |
| Storage backend unavailable | Configure fallback storage (e.g., local + S3). | Restore from last known good backup. |
| Filament plugin crashes | Roll back to a stable package version. | Use Filament’s built-in error reporting to debug. |
| Corrupted backup files | Enable Spatie’s VerifyBackups task. |
Restore from an older backup or database dump. |
| Unauthorized backup access | Restrict Filament admin roles via Filament’s built-in permissions. | Audit logs to identify breaches. |
How can I help you explore Laravel packages today?