teqnifii / laravel-key-migration
旋转您的Laravel密钥并将加密数据迁移到新的密钥。
0.0.1
2024-03-12 20:56 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^11.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- larastan/larastan: ^2.0.1
- laravel/pint: ^1.0
- nunomaduro/collision: ^8
- orchestra/testbench: ^9.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.5
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-08-29 05:50:12 UTC
README
无需等待所有更新,即可旋转应用密钥并迁移数据库中的记录。
安装
您可以通过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:rotate
和key:migrate
。
key:rotate
此命令将旋转应用程序密钥,并更新.env
文件中的APP_KEY
,同时将旧密钥放入APP_PREVIOUS_KEYS
变量中。
.env
文件必须是可写的,并且不会清除任何配置缓存。您仍需要运行
config:clear
以清除任何缓存的配置。
key:migrate
此命令将数据库中的记录从旧密钥迁移到新密钥。它将在.env
文件中查找APP_PREVIOUS_KEYS
变量,并使用旧密钥迁移记录。
测试
composer test
更新日志
有关最近更改的更多信息,请参阅更新日志。
贡献
有关详细信息,请参阅贡献指南。
安全漏洞
有关如何报告安全漏洞的详细信息,请参阅我们的安全策略。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。