Download the PHP package anexia/laravel-encryption without Composer
On this page you can find all versions of the php package anexia/laravel-encryption. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download anexia/laravel-encryption
More information about anexia/laravel-encryption
Files in anexia/laravel-encryption
Package laravel-encryption
Short Description Encryption and decryption for eloquent models
License MIT
Informations about the package laravel-encryption
Laravel Database Encryption
A Laravel package that adds database encryption support to eloquent models.
1. Installation and configuration
1. Install via composer
Install the module via composer, therefore adapt the require part of your composer.json:
Now run
to add the packages source code to your /vendor directory and update the autoloading.
2. Add service provider to app config
3. Add cipher to database config
Currently only Postgres and PGP is supported.
2. Usage
2.1 Models
Add the DatabaseEncryption Trait to your eloquent model.
2.2 Updates
Just call the save() method on the model. Fields will be encrypted automatically.
2.3 Queries
Per default the encrypted properties will be replaced by their corresponding "_encrypted" value.
The above query will have the property "password_encrypted" and no "password" property.
2.3.1 Decrypted properties
Use the macro withDecryptKey
for automatic decryption.
2.3.1 'select *' queries
In the example above $user will have two properties:
- password: the decrypted password
- password_encrypted: the encrypted value from the database
- id
- name
- remember_token
2.3.2 Select certain fields
or
In both examples above $user will only have one property:
- id
In the example above $user will only have two properties:
- id
- password_encrypted: the encrypted value from the database
In the example above $user will only have three properties:
- id
- password: the decrypted password
- password_encrypted: the encrypted value from the database
2.3.3 Check for certain decoded values
Use the macro whereDecripted
to run a "where field = value" query on an encrypted property.
In the example above $user will be the first entry with the (decrypted) password 'thisIsTheWantedPassword'.