#591 - sites [wip]

This commit is contained in:
Saeed Vaziry
2025-05-25 22:17:19 +02:00
parent ff11fb44e0
commit f5fdbae4ac
77 changed files with 2156 additions and 414 deletions

View File

@ -2,12 +2,20 @@
namespace App\SiteTypes;
use App\DTOs\DynamicFieldDTO;
use App\DTOs\DynamicFieldsCollectionDTO;
use App\Enums\SiteFeature;
use App\Exceptions\SSHError;
use App\Models\Site;
use Illuminate\Validation\Rule;
class PHPMyAdmin extends PHPSite
{
public static function make(): self
{
return new self(new Site(['type' => \App\Enums\SiteType::PHPMYADMIN]));
}
public function supportedFeatures(): array
{
return [
@ -15,6 +23,15 @@ public function supportedFeatures(): array
];
}
public function fields(): DynamicFieldsCollectionDTO
{
return new DynamicFieldsCollectionDTO([
DynamicFieldDTO::make('php_version')
->component()
->label('PHP Version'),
]);
}
public function createRules(array $input): array
{
return [
@ -22,7 +39,6 @@ public function createRules(array $input): array
'required',
Rule::in($this->site->server->installedPHPVersions()),
],
'version' => 'required',
];
}
@ -37,7 +53,7 @@ public function createFields(array $input): array
public function data(array $input): array
{
return [
'version' => $input['version'],
'version' => '5.2.2',
];
}