Skip to content

Latest commit

 

History

History
68 lines (52 loc) · 1.8 KB

UPGRADE.md

File metadata and controls

68 lines (52 loc) · 1.8 KB

Upgrade Guide

Upgrading from v1.x to v2.0

Starting with version v2.0, this package now only supports Filament v3.x.

Follow these steps to update the package for Filament v3.x.

  1. Update the package version in your composer.json.
  2. Run composer update.
  3. Register the plugin inside of your project's PanelProvider, e.g. AdminPanelProvider.
<?php

namespace App\Providers\Filament;

use Filament\Panel;
use Filament\PanelProvider;
use ShuvroRoy\FilamentSpatieLaravelBackup\FilamentSpatieLaravelBackupPlugin;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugin(FilamentSpatieLaravelBackupPlugin::make());
    }
}
  1. Publish the plugin assets.
php artisan filament:assets
  1. If you previously used the configuration file to change the backups, interval & queue value, those no longer exist and need to be updated to method calls on the plugin object.
<?php

namespace App\Providers\Filament;

use Filament\Panel;
use Filament\PanelProvider;
use App\Filament\Pages\Backups;
use ShuvroRoy\FilamentSpatieLaravelBackup\FilamentSpatieLaravelBackupPlugin;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            // ...
            ->plugin(
                FilamentSpatieLaravelBackupPlugin::make()
                    ->usingPage(Backups::class)
                    ->usingQueue('my-queue')
                    ->usingPolingInterval('10s') // default value is 4s
                    ->statusListRecordsTable(false) // default value is true
            );
    }
}

If you have any issues with the upgrade, please open an issue and provide details. Reproduction repositories are much appreciated.