taylornetwork/model-encryption
| Install | |
|---|---|
composer require taylornetwork/model-encryption |
|
| Latest Version: | 1.0.0 |
| PHP: | >=5.4.0 |
| Laravel: | 5 |
| Last Updated: | Nov 16, 2016 |
| Links: | GitHub · Packagist |
Model Encryption Trait
This is a trait for Laravel that overrides the default getter and setters to encrypt and decrypt the values using Laravel's builtin encrypt and decrypt functions.
Install
Via Composer
$ composer require taylornetwork/model-encryption
Usage
Include Encryptable trait in any model you want to add encryption and add a $encryptable property with an array of attributes to encrypt/decrypt.
use TaylorNetwork\ModelEncryption\Encryptable;
class DummyModel extends Model
{
use Encryptable;
/**
* Model attributes to encrypt/decrypt
*
* @var array
*/
protected $encryptable = [
'dummy_attribute'
];
// Code
}
When accessing any property, the Encryptable trait will determine if the attribute is in the $encryptable array, if so, encrypt/decrypt. Otherwise get/set as normal.
Credits
- Main Author: Sam Taylor
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 1.0.0 | >=5.4.0 | 5.3.* |