A trait for Laravel/Lumen Model id encryption.
wwardaww/laravel-id-cryption is a Laravel package for a trait for laravel/lumen model id encryption..
It currently has 0 GitHub stars and 37 downloads on Packagist (latest version v1.0.1).
Install it with composer require wwardaww/laravel-id-cryption.
Discover more Laravel packages by wwardaww
or browse all Laravel packages to compare alternatives.
Last updated
This Trait Encrypt Your Data (from database or somewhere) or, Decrypt Your data (from client or somewhere) and it doesn't effect your real data (from data source).
Based on samwhisker/laravel-trait-encrypt
composer require wwardaww/laravel-id-cryption
Note : APP_KEY must not be empty in your .env file.
use Wwardaww\Encryptable;
class YourModel extends Model
{
use Encryptable;
protected $encryptable = [
'id',
'account_id',
'profile_id',
'user_id',
'some_id'
];
protected $hiddenFunctions = [
'someDefaultFunc',
'someDefaultFunc2',
];
|ID |Name | |---------|---------------| |5 |Ahmet Oğuz |
$encryptedId = "eyJpdiI6IlpxVWtpMGt4dERZbkRcL3hXVTZLKzVRPT0iLCJ2YWx1ZSI6IkhUNzF3MEFsRW1cL2tcLzVTRlZ6QmVaZz09IiwibWFjIjoiZTI5M2JiZTRiNzA2NGVjMTIwNmJhNWZjNjA4YmRmY2NlNzIxYTA2MWM3YTI1ZjVlYzQyMWQ5MzIwZDBlYzQ1OSJ9"
$data = YourModel::decryptFind($encrptedId);
$data = YourModel::where('somewhere','data')->get()->toArray();
Array(
[
"id" => "eyJpdiI6IlpxVWtpMGt4dERZbkRcL3hXVTZLKzVRPT0iLCJ2YWx1ZSI6IkhUNzF3MEFsRW1cL2tcLzVTRlZ6QmVaZz09IiwibWFjIjoiZTI5M2JiZTRiNzA2NGVjMTIwNmJhNWZjNjA4YmRmY2NlNzIxYTA2MWM3YTI1ZjVlYzQyMWQ5MzIwZDBlYzQ1OSJ9",
"name" => "Ahmet Oğuz"
]
)
$data->id = 5,
$data->name = "Ahmet Oğuz"
public function someDefaultFunc2(Request $req){
$data = YourModel::where('somewhere','data')->get()->toArray();
...
}
Array(
[
"id" => 5,
"name" => "Ahmet Oğuz"
]
)