chriswillerton/encryptable

这是一个用于与Laravel 5模型一起使用的特性,允许轻松地对属性进行加密和解密。

1.0.0 2017-11-15 20:27 UTC

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的日志文件中,因此如果事情没有按预期进行,请首先检查这里以获取有关问题的详细信息。