taylornetwork / model-encryption
There is no license information available for the latest version (1.0.0) of this package.
Adds encryption to Laravel models using Laravel's built in encryption
1.0.0
2016-11-16 03:42 UTC
Requires
- php: >=5.4.0
- laravel/framework: 5.3.*
This package is auto-updated.
Last update: 2024-09-24 11:44:20 UTC
README
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.