This package was created to encrypt and decrypt values of Eloquent model attributes.
If You think this package helped You, please donate. Thank You.
https://www.paypal.com/cgi-bin/webscr?cmd=s-xclick&hostedbutton_id=SPYLWZ8Y5E4JE&source=url
Encrypted values are stored as plain text so in most cases takes up more spaces then unencrypted one. Recommendation is to alter table column to
TEXTtype. If you want use
VARCHARor
CHARcolumn type still you need to check if encrypted value fit.
Do not worry if you have current data in your database not encrypted and added column to
$encryptable- they will return as is.
Via Composer command line:
$ composer require betterapp/laravel-db-encrypter
betterapp\LaravelDbEncrypter\Traits\EncryptableDbAttributetrait in any Eloquent model that you wish to use encryption
protected $encryptablearray containing a list of the encrypted attributes.
For example:
use betterapp\LaravelDbEncrypter\Traits\EncryptableDbAttribute;class Client extends Eloquent { use EncryptableDbAttribute; /** @var array The attributes that should be encrypted/decrypted */ protected $encryptable = [ 'id_number', 'email', ]; }
The MIT License (MIT). Please see License File for more information.