mike-zange/encryptable

Encryptable Trait for Laravel to make individual fields encrypted

0.2.0 2018-08-22 14:47 UTC

This package is auto-updated.

Last update: 2024-04-29 03:51:03 UTC


README

Reusable trait for encrypting Laravel model fields.

Requirements

  • Any fields that are encryptable need to be changed to type "text" in the database, due to the encrypted data string being much longer than the original data.
  • PHP >=7.0
  • Laravel ~5.6

Installation

  1. As always: back up your database - I am not responsible for any data loss

  2. Install the package via Composer:

    composer require mike-zange/laravel-encryptable

  3. On your model add:

    use Encryptable;
    
    public $encryptable = [
        'field_1',
        'field_2',
        'field_3',
        'field_4'
    ];
    

The trait will take care of the rest