laravel-app-key-rotator
Introduction
Upgrade Guide
On this page
Upgrade from v3 to v3.1.0
Config
A new before_actions
key has been added to the config, along with a new BackupEnvAction
. Add this to your published config if you are planning on running actions before
the .env
file is modified.
For more information, see: Before Actions
Upgrade from v2 to v3
PHP Version
laravel-app-key-rotator
now requires a PHP version of at least 8.0. Make sure your environment is running at least that version.
Laravel Version
Laravel version 9.0 or higher is now required. Upgrade your Laravel installation to at least that version.
Models/Configuration
The way laravel-app-key-rotator
discovers which attributes need to be re-encrypted on your models has now changed slightly. In the models
array in the config, you should now only have a single dimensional array of your model classes that have encrypted properties on them. Each of these models must now implement the \Rawilk\AppKeyRotator\Contracts\ReEncryptsData
interface and return an array of the model's encrypted properties from the encryptedProperties
method.
For more information, see: Models
Actions
All custom actions now must inject the AppKeyRototor
instance and the package config into the handle()
method instead of the action's constructor.
namespace App\Actions\AppKeyRotator;
use Rawilk\AppKeyRotator\AppKeyRotator;
use Rawilk\AppKeyRotator\Contracts\RotatorAction;
class FileEncrypter implements RotatorAction
{
public function handle(AppKeyRotator $appKeyRotator, array $config): void
{
}
}
For more information, see: Actions