schneespur/app/Services/JobAuditService.php
Michael 2c63440ed8 Revert: move code back to project root from schneespur/ subdirectory
- Reverts the schneespur/ subdirectory restructure (b8e426b)
- Restores package.json and vite.config.js (needed for npm build, were
  removed in an earlier cleanup before the restructure)
- Updates public/build/ assets with current Vite output (new content hashes)
2026-05-17 18:24:26 +00:00

26 lines
663 B
PHP

<?php
namespace App\Services;
use App\Models\Job;
use App\Models\JobAudit;
class JobAuditService
{
public function logChange(Job $job, string $action, array $oldValues = [], array $newValues = []): JobAudit
{
return JobAudit::create([
'job_id' => $job->id,
'user_id' => auth()->id(),
'action' => $action,
'old_values' => $oldValues ?: null,
'new_values' => $newValues ?: null,
'ip_address' => request()->ip(),
]);
}
public function logDeletion(Job $job): JobAudit
{
return $this->logChange($job, 'deleted', $job->attributesToArray());
}
}