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)
谢谢
你可以通过贡献来帮助我改进这个包 :)
错误与特性
告诉我任何错误和特性,都可以在问题中反馈 :)