vito/app/ServerProviders/Custom.php
Saeed Vaziry 5c72f12490 init
2023-07-02 12:47:50 +02:00

73 lines
1.3 KiB
PHP
Executable File

<?php
namespace App\ServerProviders;
use App\ValidationRules\RestrictedIPAddressesRule;
use Illuminate\Validation\Rule;
class Custom extends AbstractProvider
{
public function createValidationRules(array $input): array
{
return [
'ip' => [
'required',
'ip',
Rule::unique('servers', 'ip'),
new RestrictedIPAddressesRule(),
],
'port' => [
'required',
'numeric',
'min:1',
'max:65535',
],
];
}
public function credentialValidationRules(array $input): array
{
return [];
}
public function credentialData(array $input): array
{
return [];
}
public function data(array $input): array
{
return [];
}
public function connect(array $credentials = null): bool
{
return true;
}
public function plans(): array
{
return [];
}
public function regions(): array
{
return [];
}
public function create(): void
{
$this->generateKeyPair();
}
public function isRunning(): bool
{
return true;
}
public function delete(): void
{
//
}
}