venturedrake/laravel-encryptable

自动加密和解密数据库表字段

0.1.5 2024-09-03 13:54 UTC

This package is auto-updated.

Last update: 2024-09-03 13:55:52 UTC


README

Latest Version on Packagist Build Status Codacy Badge Total Downloads

自动加密和解密数据库表字段。

安装

您可以通过 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)。请参阅 许可证文件 了解更多信息。