taylornetwork/model-encryption

此包的最新版本(1.0.0)没有可用的许可证信息。

使用 Laravel 内置的加密功能为 Laravel 模型添加加密。

1.0.0 2016-11-16 03:42 UTC

This package is auto-updated.

Last update: 2024-09-24 11:44:20 UTC


README

这是一个 Laravel 的特质,它覆盖了默认的获取器和设置器,使用 Laravel 内置的加密和解密函数来加密和解密值。

安装

通过 Composer

$ composer require taylornetwork/model-encryption

用法

Encryptable 特质包含在您想添加加密的任何模型中,并添加一个包含要加密/解密属性的 $encryptable 属性数组。

use TaylorNetwork\ModelEncryption\Encryptable;

class DummyModel extends Model
{
    use Encryptable;

    /**
     * Model attributes to encrypt/decrypt
     *
     * @var array
     */
    protected $encryptable = [
        'dummy_attribute'
    ];

    // Code

}

访问任何属性时,Encryptable 特质将确定该属性是否在 $encryptable 数组中,如果是,则加密/解密。否则,按正常方式获取/设置。

鸣谢

许可证

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