vahidid / model-logger

用于记录Laravel中每个模型上日志的简单包

dev-master 2021-01-15 16:50 UTC

This package is auto-updated.

Last update: 2024-09-16 00:35:51 UTC


README

大家好!

这是一个简单的包,用于在Laravel中记录你想要的任何模型的日志 :)

该包会记录你想要模型的所有实例的创建、更新和删除日志

对于更新,你可以看到字段从哪个值变到了哪个值 :)

它是在Laravel 8.12.1上开发的

安装

你需要首先通过composer进行安装

composer install vahidid/model-logger

然后发布迁移文件

php artisan vendor:publish --tag=vahidid\model-logger\ModelLogerServiceProvider

安装完成啦 :)

工作原理?

它只是一个特性,你可以将其添加到你的目标Laravel模型中!之后你的记录器就可以工作了

例如:

<?php
 
 namespace App\Models;
 
 use Illuminate\Database\Eloquent\Model;

 use Vahidid\ModelLogger\Traits\Loggable;
 
 class Product extends Model
 {
     use Loggable;
 }

要获取包中的日志数据,你可以使用控制器(目前正在开发中)或者直接使用LogModel并访问日志数据 :)

使用控制器和方法

<?php

use Vahidid\ModelLogger\LogController;

$logController = new LogController();

//get logs by model namepace
$logController->getByModelNamespace(string $modelNamespace);

//get logs by model namespace and id
$logController->getByModelNamespaceAndId(string $modelNamespace, int $id);

//get all logs
$logController->getAllLogs();

要直接使用LogModel,只需像这样导入它

use Vahidid\ModelLogger\Models\LogModel;

LogModel继承自Model(来自Laravel Eloquent)

谢谢

你可以通过贡献来帮助我改进这个包 :)

错误与特性

告诉我任何错误和特性,都可以在问题中反馈 :)