joonas1234/laravel-anonymize-db

anonymize-db 是一个 Laravel 包,用于将敏感数据替换为假数据

安装: 13

依赖者: 0

建议者: 0

安全: 0

星星: 1

观察者: 1

分支: 1

类型:项目

v0.1 2020-11-16 06:33 UTC

This package is auto-updated.

Last update: 2024-09-04 11:26:09 UTC


README

安装

composer require --dev joonas1234/laravel-anonymize-db

发布配置

php artisan vendor:publish --tag=config --provider=Joonas1234\\LaravelAnonymizeDB\\AnonymizeDBServiceProvider

这将为您创建 config\anonymize-db.php 文件。您可以使用此文件来配置哪些列应该被匿名化

配置由 tablesfakerProviders 数组组成。tables 用于定义哪些表和列应该被匿名化。例如,如果您想在 cars 表中匿名化注册号和车主名称,可以这样做

<?php

return [
    'tables' => [
        'cars' => [
            'register_number' => 'vehicleRegistration',
            'owner_name' => 'name',
        ],
    ],
    'fakerProviders' => [
        'Fakecar'
    ]
]

需要将 FakeCar 添加到 fakerProviders,以便 Faker 能够使用 Fakecar 中的 vehicleRegistration

修饰符

您还可以使用 Faker 的特殊提供者:unique()optional()valid()

<?php

return [
    'tables' => [
        'users' => [
            'email' => 'email|unique',
        ],
    ],
]

匿名化命令

php artisan db:anonymize