| Package Data | |
|---|---|
| Maintainer Username: | marktopper |
| Package Create Date: | 2015-11-27 |
| Package Last Update: | 2016-03-04 |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-30 03:10:31 |
| Package Statistics | |
|---|---|
| Total Downloads: | 1,936 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 3 |
| Total Watchers: | 1 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
Allows you to define what attributes in your eloquent model which should be encrypted and decrypted.
Install using Composer composer require larapack/attribute-encryption 1.*.
First add the traits Manipulateable and Encryptable to your Eloquent Model.
<?php
namespace App;
use Larapack/AttributeManipulating/Manipulateable;
use Larapack/AttributeEncryption/Encryptable;
class User
{
use Manipulateable;
use Encryptable;
/**
* @var array List of attribute names which should be encrypted
*/
protected $encrypt = ['password']; // set the attribute names you which to encrypt/decrypt
//...
}
Now whenever you set the attribute password it will now be encrypted and whenever you get the attribute it will be decrypted.
Test:
$user = new App\User;
$user->password = 'secret';
echo $user->getOriginalAttribute('password'); // Here you will see the encrypted password
dump($user); // Here you will see the encrypted password
echo $user->password; // Here you will see the decrypted password