sdas/changelog

记录模型中的任何更改

安装: 25

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:Blade

v1.0.9 2023-02-19 05:12 UTC

This package is auto-updated.

Last update: 2024-09-19 08:44:21 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

说明

  1. 在此包中,使用DB::table查询不起作用

  2. 对于更新和删除事件,您必须首先获取模型对象,然后运行更新命令。

    这样做不起作用

     User::where('id', 10)->update(['name'=>'Test name']);
     User::where('id', 10)->delete();
    

    应该这样做

     User::find(10)->update(['name'=>'Test name']);
     User::find(10)->delete();