sdas / changelog
记录模型中的任何更改
v1.0.9
2023-02-19 05:12 UTC
README
此包负责记录表格中的创建、更新和删除事件,并为管理员提供一个查看系统发生情况的视图。
安装
$ composer require sdas/changelog
安装包后,发布配置文件
$ php artisan vendor:publish --tag=changelog-config
发布的配置文件将在您的laravel项目的配置文件夹中找到。根据您的项目结构更新配置变量。
发布并迁移迁移文件
$ php artisan vendor:publish --tag=changelog-migrations
$ php artisan migrate
现在,运行以下命令刷新所有缓存
$ php artisan optimize
好了,安装过程已完成。
现在在扩展Illuminate\Database\Eloquent\Model的任何类中使用Sdas\Changelog\Http\Traits\Trackable特质,如下所示
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Sdas\Changelog\Http\Traits\Trackable;
class Democlass extends Model
{
use Trackable;
}
现在此包将开始记录使用Trackable特质的地方表示的表格更改。
要查看此包生成的日志,请转到your_project_url/changelog
说明
-
在此包中,使用DB::table查询不起作用
-
对于更新和删除事件,您必须首先获取模型对象,然后运行更新命令。
这样做不起作用
User::where('id', 10)->update(['name'=>'Test name']); User::where('id', 10)->delete();
应该这样做
User::find(10)->update(['name'=>'Test name']); User::find(10)->delete();