dtisgodsson / elocrypt
此包最新版本(v1.6)的许可证信息不可用。
轻松自动加密和解密Eloquent属性。
v1.6
2016-04-15 11:17 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-24 03:49:19 UTC
README
安装
您可以通过Composer安装此包,只需将以下内容添加到您的composer.json文件中
"require": {
"dtisgodsson/elocrypt": "1.*"
}
然后,您必须运行以下命令
composer update
用法
只需在希望应用加密的任何Eloquent模型中引用ElocryptTrait,然后在该模型上定义一个“可加密”数组,包含您希望加密的属性列表。
例如
class User extends Eloquent {
use ElocryptTrait;
public $encryptable = ['first_name', 'last_name', 'address_line_1', 'postcode'];
}
它是如何工作的?
通过包含ElocryptTrait,Eloquent提供的__set()和__get()方法被覆盖,以包含一个额外的步骤。这个额外的步骤仅仅是检查要设置或获取的属性是否包含在模型上的“可加密”数组中,并相应地加密/解密它,或者调用父类的__set()或__get()方法。