chriswillerton / encryptable
这是一个用于与Laravel 5模型一起使用的特性,允许轻松地对属性进行加密和解密。
1.0.0
2017-11-15 20:27 UTC
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2024-09-29 04:48:53 UTC
README
这是一个用于与Laravel 5模型一起使用的特性,允许轻松地对属性进行加密和解密。
安装
将以下内容添加到项目中的composer.json
文件
"chriswillerton/encryptable": "1.*"
或者您可以在项目的根目录下通过命令行运行以下命令
composer require "chriswillerton/encryptable" "1.*"
设置
要开始使用,请将特性添加到模型中。
您还需要添加一个数组,详细说明哪些属性应该被加密。将此作为名为$encryptedAttributes
的属性添加到您的模型中。
use ChrisWillerton\Encryptable\Encryptable;
class YourModel extends Eloquent
{
use Encryptable;
protected $encryptedAttributes = [
'first_name',
'surname',
'email_address'
];
注意
由于这个特性使用了Laravel内置的加密功能,请在使用之前确保您已经设置了一个应用密钥,否则您的加密属性将不安全。另外,不要丢失您的应用密钥,否则您将无法解密您的属性。
任何解密属性的问题将被添加到Laravel的日志文件中,因此如果事情没有按预期进行,请首先检查这里以获取有关问题的详细信息。