first
This commit is contained in:
24
app/Actions/ActivateUserAction.php
Normal file
24
app/Actions/ActivateUserAction.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?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],
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user