teqnifii/laravel-key-migration

旋转您的Laravel密钥并将加密数据迁移到新的密钥。

0.0.1 2024-03-12 20:56 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

无需等待所有更新,即可旋转应用密钥并迁移数据库中的记录。

安装

您可以通过composer安装此包

composer require teqnifii/laravel-key-migration

重要提示

请确保您的模型正在使用encrypted类型对您想加密的字段进行映射

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class YourClass extends Model
{
    protected $casts = [
        'your_column' => 'encrypted',
    ];
}

有关encrypted映射的更多信息,请参阅Laravel 文档

使用方法

此包包含两个命令,key:rotatekey:migrate

key:rotate

此命令将旋转应用程序密钥,并更新.env文件中的APP_KEY,同时将旧密钥放入APP_PREVIOUS_KEYS变量中。

.env文件必须是可写的,并且不会清除任何配置缓存。

您仍需要运行config:clear以清除任何缓存的配置。

key:migrate

此命令将数据库中的记录从旧密钥迁移到新密钥。它将在.env文件中查找APP_PREVIOUS_KEYS变量,并使用旧密钥迁移记录。

测试

composer test

更新日志

有关最近更改的更多信息,请参阅更新日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件