Files
ai-web/app/Services/ChangeLogService.php

25 lines
584 B
PHP
Raw Normal View History

2026-02-11 17:28:36 +08:00
<?php
declare(strict_types=1);
namespace App\Services;
use App\Models\ChangeLog;
use Illuminate\Database\Eloquent\Model;
class ChangeLogService
{
public function log(string $action, Model $model, ?array $before = null): void
{
ChangeLog::query()->create([
'entity_type' => $model::class,
'entity_id' => (int) $model->getKey(),
'action' => $action,
'before_data' => $before,
'after_data' => $model->getAttributes(),
'changed_by' => null,
'changed_at' => now(),
]);
}
}