PHP code example of ivinteractive / laravel-rotation
1. Go to this page and download the library: Download ivinteractive/laravel-rotation library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ivinteractive / laravel-rotation example snippets
php artisan vendor:publish --tag=rotation.config
use IvInteractive\Rotation;
return [
/**
* The columns to be decrypted and re-encrypted. The columns must be
* an array of string with the format '{TABLENAME}.{PRIMARY_KEY}.{COLUMN_NAME}'.
*/
'columns' => [
// 'tablename.primary_key.column',
],
/**
* The key rotation command creates a job batch and chunks the records into separate
* jobs. This value controls the number of records processed in each job.
*/
'chunk_size' => 1000,
/**
* The old application key for the key rotater to use in decryption of old encrypted values.
* This value is set automatically. If your config is cached, the key rotation command will
* recache your config after appending the OLD_KEY value to your .env file.
*/
'old_key' => env('OLD_KEY', null),
/**
* This class performs decryption and re-encryption while processing records. A valid
* rotation class must implement `IvInteractive\Rotation\Contracts\RotatesApplicationKey`.
*/
'rotater_class' => Rotation\Rotater::class,
/**
* The class for receiving notifications after the key rotation is completed. The base
* class encrypted audit logs).
*/
'maintenance-secret' => env('ROTATION_MAINTENANCE_SECRET', false),
/**
* Whether the application should remove the old key from the environment file
* after the re-encryption process finishes.
*/
'remove_old_key' => false,
/**
* Used when changing the cipher used for the application key. By default, the rotater
* will use the cipher set in config('app.cipher') for both the old and new keys.
*/
// 'cipher' => [
// 'old' => null,
// 'new' => null,
// ],
];
php artisan rotation:run {--horizon} {--force}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.