alkhachatryan/laravel-loggable

此包已弃用且不再维护。未建议替代包。

Laravel Loggable - 以多种方式记录模型更改。

1.2 2020-02-10 08:18 UTC

This package is auto-updated.

Last update: 2023-03-29 00:54:17 UTC


README

Software License Packagist Version CodeFactor Grade Total Downloads

Laravel Loggable 是一个针对 eloquent 模型的包,它可以监控模型上的更改并进行记录。它支持两种驱动器:文件和数据库。

特性

  • 高度可配置
  • 两种驱动器(数据库和文件)
  • 同时使用两种驱动器的可能性
  • 选择应记录的模型列的可能性
  • 选择应记录的模型操作的可能性(创建、编辑、删除)
  • 基于 Facade 的结构以获取特定模型的日志
  • 更多功能

Logs

安装

安装包。

composer require alkhachatryan/laravel-loggable

发布配置文件

php artisan vendor:publish --tag=loggable

运行迁移

php artisan migrate

配置

打开 /config/loggable.php 中的配置文件

设置将记录模型更改的驱动器(可以是两者之一)。然而,建议使用数据库驱动器,以便您可以将来检索日志。

'driver' => 'database' 

这就完成了!

使用方法

class Post extends Model
{
    /** Include the loggable trait */
    use Loggable;
    
    /** Specified actions for this model */
    public $loggable_actions = ['edit', 'create', 'delete'];

    /** Specified fields for this model */
    public $loggable_fields  = ['title', 'body'];

    protected $fillable = ['title', 'body'];
}
通过 Facade 获取模型日志
Loggable::model('App\Post');
通过模型获取模型日志
LoggableModel::whereModelName('App\Post')->orderBy('id', 'DESC')->paginate(10);
事件

您可以使用事件 Alkhachatryan\LaravelLoggable\Events\Logged 与您的监听器一起使用。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

待办事项

测试!!!测试!!!测试!!!

安全

如果您发现任何与安全相关的问题,请通过电子邮件 info@khachatryan.org 而不是使用问题跟踪器。

许可

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