PHPackages                             tiacx/laravel-operation-log - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. tiacx/laravel-operation-log

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

tiacx/laravel-operation-log
===========================

Laravel-OperationLog - An extension to record model operation logs.

1.0.0(1y ago)03MITPHPPHP &gt;=8.1

Since Mar 11Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/Tiacx/Laravel-OperationLog)[ Packagist](https://packagist.org/packages/tiacx/laravel-operation-log)[ RSS](/packages/tiacx-laravel-operation-log/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

Laravel-OperationLog
====================

[](#laravel-operationlog)

> 一个记录模型操作日志的扩展

### 一、安装

[](#一安装)

```
composer require tiacx/laravel-operation-log

```

### 二、发布配置

[](#二发布配置)

```
php artisan vendor:publish --provider="Tiacx\OperationLog\OperationLogProvider"

```

### 三、快速开始

[](#三快速开始)

在 `Model` 中添加 `HasOperationLog` 特征即可：

```
use Tiacx\OperationLog\Models\Traits\HasOperationLog;

class Post extends Model
{
    use HasOperationLog;
}
```

现在，每当您创建、更新或删除 `Post` 模型的记录时，都会在 'operation\_logs' 表中创建一个操作日志。

### 四、指定记录的属性

[](#四指定记录的属性)

在 `Model` 中添加 `$logAttributes` 属性或 `getLogAttributes()` 方法，以指定需要记录的属性：

```
use Tiacx\OperationLog\Models\Traits\HasOperationLog;

class Post extends Model
{
    use HasOperationLog;

    public $logAttributes = ['title', 'content'];

    public function getLogAttributes()
    {
        return ['title', 'content'];
    }
}
```

### 五、手动写入日志

[](#五手动写入日志)

通过使用 `OperationLogHelper::createLog()` 方法，您可以手动写入日志：

```
use Tiacx\OperationLog\Helpers\OperationLogHelper;

OperationLogHelper::createLog($post, 'custom', [
    'content' => "日志内容",
    'post_id' => $ware->id,
    'post_name' => $ware->name,
]);
```

注：手动写日志时，`$operationType` 固定为 `custom`，且日志内容必须包含 `content` 键。其他键值对可根据实际情况添加。

### 六、自定义配置

[](#六自定义配置)

您可以修改 `config/operation-log.php` 文件中的配置，以自定义日志记录。

```
