mirror of
https://github.com/vitodeploy/vito.git
synced 2025-04-22 19:22:19 +00:00
31 lines
625 B
PHP
31 lines
625 B
PHP
<?php
|
|
|
|
namespace App\Actions\Site;
|
|
|
|
use App\Models\Site;
|
|
use App\SSH\Services\Webserver\Webserver;
|
|
use App\ValidationRules\DomainRule;
|
|
|
|
class UpdateAliases
|
|
{
|
|
public function update(Site $site, array $input): void
|
|
{
|
|
$site->aliases = $input['aliases'] ?? [];
|
|
|
|
/** @var Webserver $webserver */
|
|
$webserver = $site->server->webserver()->handler();
|
|
$webserver->updateVHost($site, ! $site->hasSSL());
|
|
|
|
$site->save();
|
|
}
|
|
|
|
public static function rules(): array
|
|
{
|
|
return [
|
|
'aliases.*' => [
|
|
new DomainRule,
|
|
],
|
|
];
|
|
}
|
|
}
|