vito/app/Actions/Site/UpdateAliases.php
Saeed Vaziry 3c50e2c947 - 2.x - sites settings
- tags
- source-control soft deletes
2024-10-06 00:04:57 +02:00

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,
],
];
}
}