validate($input); $site->aliases = $input['aliases'] ?? []; /** @var Webserver $webserver */ $webserver = $site->server->webserver()->handler(); $webserver->updateVHost($site, ! $site->hasSSL()); $site->save(); } private function validate(array $input): void { Validator::make($input, [ 'aliases.*' => [ new DomainRule(), ], ])->validate(); } }