alkhachatryan / laravel-loggable
此包已弃用且不再维护。未建议替代包。
Laravel Loggable - 以多种方式记录模型更改。
1.2
2020-02-10 08:18 UTC
Requires
- illuminate/support: ^5.0
Requires (Dev)
- orchestra/testbench: ^4.0
This package is auto-updated.
Last update: 2023-03-29 00:54:17 UTC
README
Laravel Loggable 是一个针对 eloquent 模型的包,它可以监控模型上的更改并进行记录。它支持两种驱动器:文件和数据库。
特性
- 高度可配置
- 两种驱动器(数据库和文件)
- 同时使用两种驱动器的可能性
- 选择应记录的模型列的可能性
- 选择应记录的模型操作的可能性(创建、编辑、删除)
- 基于 Facade 的结构以获取特定模型的日志
- 更多功能
安装
安装包。
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)。有关更多信息,请参阅 许可文件。