famdirksen/laravel-model-encryption

Laravel 包用于加密模型属性

dev-master / 1.0.x-dev 2018-05-14 11:49 UTC

This package is auto-updated.

Last update: 2024-09-05 21:01:19 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

关于

此包可以通过给需要加密的模型添加一个特质来使用。

安装

通过 Composer

$ composer require famdirksen/laravel-model-encryption

用法

要在自己的项目中使用此包,您需要将 特质 添加到模型中。在以下示例中,我们安装了 Laravel 5.6 并运行了 php artisan make:auth 来设置身份验证。

您需要使用特质 ModelEncryption 并将 protected $encryptable 属性添加到您的 User 类中,这样就可以在用户数据上启用模型加密。

app/User.php

<?php

namespace App;

use Famdirksen\LaravelModelEncryption\ModelEncryption;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable, ModelEncryption;

    protected $encryptable = [
        'name',
    ];

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 以获取详细信息。

安全性

如果您发现任何安全问题,请通过电子邮件 info@famdirksen.nl 而不是使用问题跟踪器来报告。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件