gpibarra / laravel-auditable
该软件包已被弃用,不再维护。没有建议的替代软件包。
为 Eloquent 模型提供的简单 Laravel 审计软件包。
v2.0.1
2017-12-28 04:49 UTC
Requires
- php: >=7.0
- illuminate/database: ~5.5
- illuminate/support: ~5.5
Requires (Dev)
- phpunit/phpunit: ~6.0
README
Laravel Auditable 是一个简单的 Laravel 审计软件包,用于您的 Eloquent 模型。此软件包会自动在您的表上插入/更新审计日志,记录谁创建了记录以及最后更新了记录。
通过 Composer 安装
composer require yajra/laravel-auditable
发布配置文件
如果您想修改可审计列的 withDefault
选项,可以发布配置文件。
php artisan vendor:publish --tag=auditable
用法
更新模型的迁移并使用 auditable()
模板宏添加 created_by
和 updated_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
贡献
请参阅 CONTRIBUTING 和 CONDUCT 以获取详细信息。
安全
如果您发现任何安全问题,请通过电子邮件 aqangeles@gmail.com 报告,而不是使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。