Add tenant lifecycle view and limit controls
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-01 19:36:51 +01:00
parent 117250879b
commit da06db2d3b
22 changed files with 1312 additions and 148 deletions

View File

@@ -0,0 +1,27 @@
<?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(),
]);
}
}