PHPackages                             rpsimao/laravel-model-encryption - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. rpsimao/laravel-model-encryption

ActiveLibrary[Database &amp; ORM](/categories/database)

rpsimao/laravel-model-encryption
================================

A trait to encrypt data models in Laravel, automatically encrypt and decrypt model data overriding getAttribute an setAttribute methods of Eloquent Model.

0.3(3y ago)010MITPHPPHP &gt;=7.1

Since Oct 4Pushed 3y agoCompare

[ Source](https://github.com/upgradelabs/laravel-model-encryption)[ Packagist](https://packagist.org/packages/rpsimao/laravel-model-encryption)[ RSS](/packages/rpsimao-laravel-model-encryption/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (3)Versions (6)Used By (0)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/b344bfc52fa60837cf16e144650abd21a1f6a6f528a4d0bff4e79977e7985993/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d6167726f732f6c61726176656c2d6d6f64656c2d656e6372797074696f6e2f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/magros/laravel-model-encryption/?branch=master)[![Downloads](https://camo.githubusercontent.com/c9c5f75cccb9032c82db8f80da6c1edcfe06c23979bdf6282918dd30a513d429/68747470733a2f2f706f7365722e707567782e6f72672f6d6167726f732f6c61726176656c2d6d6f64656c2d656e6372797074696f6e2f646f776e6c6f6164732e737667)](https://packagist.org/packages/magros/laravel-model-encryption)[![License](https://camo.githubusercontent.com/61f7828d108299a5920bf5c5af297155c98ac56c7efc76ff99bb3f48dab0a05e/68747470733a2f2f706f7365722e707567782e6f72672f6d6167726f732f6c61726176656c2d6d6f64656c2d656e6372797074696f6e2f6c6963656e73652e737667)](https://packagist.org/packages/magros/laravel-model-encryption)[ ![Codeship Build Status](https://camo.githubusercontent.com/cce25f1f66dad4b142ab762c0db0eb8086f922b91ca8d2c8a69b44d46b5653ae/68747470733a2f2f6170702e636f6465736869702e636f6d2f70726f6a656374732f30386533353635302d633966302d303133362d313231642d3232313134623839363661612f7374617475733f6272616e63683d6d6173746572)](https://app.codeship.com/projects/315063)[![Code Intelligence Status](https://camo.githubusercontent.com/19f62538bce0ccf9ae7fdd552a3de9a24c45f6a3169db3b07cddad2e9ea98b5b/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6d6167726f732f6c61726176656c2d6d6f64656c2d656e6372797074696f6e2f6261646765732f636f64652d696e74656c6c6967656e63652e7376673f623d6d6173746572)](https://scrutinizer-ci.com/code-intelligence)

laravel-model-encryption
========================

[](#laravel-model-encryption)

A trait to encrypt data models in Laravel, this automatically encrypt and decrypt model data overriding getAttribute an setAttribute methods of Eloquent Model.

How to install
--------------

[](#how-to-install)

Run composer installation

```
    composer install magros/laravel-model-encryption
```

Add ServiceProvider to your app/config.php file

```
    'providers' => [
        ...
        \Magros\Encryptable\EncryptServiceProvider::class,
    ],
```

Publish configuration file, this will create config/encrypt.php

```
     php artisan vendor:publish --provider=Magros\Encryptable\EncryptServiceProvider
```

How to use
----------

[](#how-to-use)

1. You must add `ENCRYPT_KEY` and `ENCRYPT_PREFIX` in your .env file or set it in your `config/encrypt.php` file
2. Use the `Magros\Encryptable\Encryptable` trait:

    ```
    use Magros\Encryptable\Encryptable;
    ```
3. Set the `$encryptable` array on your Model.

    ```
    protected $encryptable = ['encrypted_property'];
    ```
4. Here's a complete example:

    ```
