beninada / eloquent-encryptable
自动加密和解密Eloquent模型。
1.0.0
2021-01-17 00:34 UTC
Requires
- illuminate/encryption: >=4.0
README
自动加密和解密Eloquent模型属性。
安装
composer require beninada/eloquent-encryptable
使用方法
将此特性添加到您的模型中,并在$encryptable
中指定您想加密的字段
<?php use Illuminate\Database\Eloquent\Model; use BenInada\Eloquent\Encryptable; class User extends Model { use Encryptable; protected $encryptable = [ 'license_number', 'phone_number', 'secret_token' ] }
现在,当您设置这些字段时,它们将自动加密
$user->license_number = 'ABC12345'; $user->phone_number = '(111) 111-1111'; $user->secret_token = 'supersecrettoken';
当您访问这些属性时,它们将自动解密
echo $user->license_number; // ABC12345 echo $user->phone_number; // (111) 111-1111 echo $user->secret_token; // supersecrettoken