jivemonkey2000 / larabits
A collection of useful Laravel bits.
v1.0.3
2017-03-01 13:54 UTC
Requires
- php: >=5.6.4
This package is not auto-updated.
Last update: 2024-11-23 21:04:30 UTC
README
A place for helpful collection of Laravel bits and bobs to reside.
Eloquent
Attribute Encryption
Add attribute level encryption to your Eloquent models in just a few steps:
- Import
Larabits\Eloquent\AttributeEncryption
at the top of your class - Add an
$encrypt
array property and populate it with attributes you wish to encrypt - Add
use AttributeEncryption
to your Eloquent models
Just like this:
<?php use Illuminate\Database\Eloquent\Model; use Larabits\Eloquent\AttributeEncryption; class User extends Model { use AttributeEncryption; /** * The attributes that should be encrypted. * * @var array */ protected $encrypt = [ 'email', 'secret', ]; }
If required, encryption can be enabled and disabled by using your .env
file to set an APP_ENABLE_ENCRYPTION
constant false
. This is sometimes useful for testing, for example when using seeInDatabase('table',['foo' => 'bar']);
.
Installing
To install Larabits, either add it your composer.json
or do a composer require jivemonkey2000/larabits
from your project root.
composer require jivemonkey2000/larabits