Files
speech2text/app/Actions/ActivateUserAction.php
2026-06-02 17:35:45 +08:00

25 lines
600 B
PHP

<?php
namespace App\Actions;
use App\Models\User;
use App\Services\AuditLogService;
class ActivateUserAction
{
public function __construct(private readonly AuditLogService $audit) {}
public function execute(User $user): void
{
$user->update(['is_active' => true]);
$this->audit->log('user_reactivated', [
'subject_type' => User::class,
'subject_id' => $user->id,
'target_user_id' => $user->id,
'old_values' => ['is_active' => false],
'new_values' => ['is_active' => true],
]);
}
}