Files
fotospiel-app/app/Services/Tenant/TenantLifecycleLogger.php
Codex Agent da06db2d3b
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled
Add tenant lifecycle view and limit controls
2026-01-01 19:36:51 +01:00

28 lines
657 B
PHP

<?php
namespace App\Services\Tenant;
use App\Models\Tenant;
use App\Models\TenantLifecycleEvent;
use App\Models\User;
use Carbon\CarbonInterface;
class TenantLifecycleLogger
{
public function record(
Tenant $tenant,
string $type,
array $payload = [],
?User $actor = null,
?CarbonInterface $occurredAt = null
): TenantLifecycleEvent {
return TenantLifecycleEvent::create([
'tenant_id' => $tenant->getKey(),
'actor_id' => $actor?->getKey(),
'type' => $type,
'payload' => $payload,
'occurred_at' => $occurredAt ?? now(),
]);
}
}