venturedrake / laravel-encryptable
自动加密和解密数据库表字段
0.1.5
2024-09-03 13:54 UTC
Requires
- php: ^7.2|^8.0
- illuminate/contracts: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0|^6.0|^7.0|^8.0|^9.0
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-03 13:55:52 UTC
README
自动加密和解密数据库表字段。
安装
您可以通过 composer 安装此包
composer require venturedrake/laravel-encryptable
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="VentureDrake\LaravelEncryptable\LaravelEncryptableServiceProvider" --tag="config"
使用方法
将特性添加到您的模型和加密规则中。
<?php namespace App; use Illuminate\Database\Eloquent\Model; use VentureDrake\LaravelEncryptable\Traits\LaravelEncryptableTrait; class Person extends Model { use LaravelEncryptableTrait; /** * Laravel Encryptable Rules * * @var array */ protected $encryptable = [ 'first_name', 'last_name', ]; ... }
现在,当您存储、更新或从模型读取 first_name 和 last_name 字段时,它们将自动加密和解密。
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请查看 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。