Files
ai-web/app/Services/ChangeLogService.php
jiangdong.cheng aa16c9f8c2
Some checks failed
Tests / PHP 8.2 (push) Has been cancelled
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled
init
2026-02-11 17:28:36 +08:00

25 lines
584 B
PHP

<?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(),
]);
}
}