hasUsage()) { throw ValidationException::withMessages([ 'user' => 'Pengguna ini tidak boleh dipadam kerana telah menggunakan sistem. Gunakan deactivate.', ]); } $userData = [ 'name' => $user->name, 'email' => $user->email, 'role' => $user->role, ]; $this->audit->log('user_deleted', [ 'subject_type' => User::class, 'subject_id' => $user->id, 'target_user_id' => $user->id, 'old_values' => $userData, 'justification' => $justification, ]); $user->forceDelete(); } }