deen812/model-change-recorder
Composer 安装命令:
composer require deen812/model-change-recorder
包简介
Библиотека для отслеживания изменений в модели
README 文档
README
Установка
composer require deen812/model-change-recorder
Для копирования файла миграции в проект и запуска выполните:
php artisan vendor:publish --provider="Deen812\ModelChangeRecorder\ModelChangeRecorderServiceProvider" --tag="migrations" php artisan migrate
Использование
Добавление в метод модели
Для отслеживания редактирования модели достаточно добавить класс ModelChangeRecorderEvents
class Item extends Model { public static function boot() { parent::boot(); //Отслеживаем изменения модели self::observe(new ModelChangeRecorderEvents()); } }
Когда необходимо отслеживать изменения на уровне запросов, например:
//Событие модели update не будет вызвано Item::query()->update(['price' => rand(8,888)]);
Добавьте следующий код:
class Item extends Model { public static function boot() { parent::boot(); //Отслеживаем изменения модели self::observe(new ModelChangeRecorderEvents()); } //Теперь обновление через queryBuilder тоже будет отслеживаться public function newEloquentBuilder($query) { return new ModelChangeRecorderQueryBuilder($query); } }
Запуск воркера
php artisan queue:listen --queue=model_change_recorder
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-02-27