gpibarra/laravel-auditable

该软件包已被弃用,不再维护。没有建议的替代软件包。

为 Eloquent 模型提供的简单 Laravel 审计软件包。

v2.0.1 2017-12-28 04:49 UTC

This package is auto-updated.

Last update: 2024-03-01 15:28:07 UTC


README

Latest Version on Packagist Software License Build Status Total Downloads

Laravel Auditable 是一个简单的 Laravel 审计软件包,用于您的 Eloquent 模型。此软件包会自动在您的表上插入/更新审计日志,记录谁创建了记录以及最后更新了记录。

通过 Composer 安装

composer require yajra/laravel-auditable

发布配置文件

如果您想修改可审计列的 withDefault 选项,可以发布配置文件。

php artisan vendor:publish --tag=auditable

用法

更新模型的迁移并使用 auditable() 模板宏添加 created_byupdated_by 字段。

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name', 100);
    $table->auditable();
    $table->timestamps();
});

然后在您的模型上使用 AuditableTrait

namespace App;

use Yajra\Auditable\AuditableTrait;

class User extends Model
{
    use AuditableTrait;
}

软删除

如果您想使用 Laravel 的软删除,请在迁移上使用 auditableWithDeletes() 方法。

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name', 100);
    $table->auditableWithDeletes();
    $table->timestamps();
    $table->softDeletes()
});

之后,您需要在模型上使用 AuditableWithDeletesTrait

namespace App;

use Yajra\Auditable\AuditableWithDeletesTrait;

class User extends Model
{
    use AuditableWithDeletesTrait, SoftDeletes;
}

删除列

您可以使用 dropAuditable() 方法删除可审计列,或者如果您使用软删除,使用 dropAuditableWithDeletes()

Schema::create('users', function (Blueprint $table) {
    $table->dropAuditable();
});

完成!该软件包现在将自动为您的模型添加基本的审计日志,以跟踪谁插入和最后更新了您的记录。

变更日志

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

测试

composer test

贡献

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

安全

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

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。