$data * * @throws \Throwable */ public function handle(DatabaseHost|int $host, array $data): DatabaseHost { if (!$host instanceof DatabaseHost) { $host = DatabaseHost::query()->findOrFail($host); } if (empty(array_get($data, 'password'))) { unset($data['password']); } return $this->connection->transaction(function () use ($data, $host) { $host->update($data); // Confirm access using the provided credentials before saving data. $host->buildConnection()->getPdo(); return $host; }); } }