hasRole([RoleType::SYSTEM_ADMIN, RoleType::ADMIN])) { throw new Exception(__('domains/identity/messages.exceptions.user_cannot_be_suspended')); } if (! $user->status->isActive()) { throw new Exception(__('domains/identity/messages.exceptions.user_already_suspended')); } DB::table('sessions') ->where('user_id', $user->id) ->delete(); $this->action->execute($user, UserStatus::INACTIVE); UserWasSuspended::dispatch(email: $user->email); } }