mirror of
https://github.com/vitodeploy/vito.git
synced 2025-07-02 14:36:17 +00:00
drop dependency to bensampo/laravel-enum (#120)
This commit is contained in:
@ -47,7 +47,7 @@ protected function validate(array $input): void
|
||||
$rules = [
|
||||
'type' => [
|
||||
'required',
|
||||
Rule::in(SslType::getValues()),
|
||||
Rule::in(config('core.ssl_types')),
|
||||
],
|
||||
];
|
||||
if (isset($input['type']) && $input['type'] == SslType::CUSTOM) {
|
||||
|
@ -42,7 +42,7 @@ private function validate(array $input): void
|
||||
$rules = [
|
||||
'provider' => [
|
||||
'required',
|
||||
Rule::in(\App\Enums\SourceControl::getValues()),
|
||||
Rule::in(config('core.source_control_providers')),
|
||||
],
|
||||
'name' => [
|
||||
'required',
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class BackupFileStatus extends Enum
|
||||
final class BackupFileStatus
|
||||
{
|
||||
const CREATED = 'created';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class BackupStatus extends Enum
|
||||
final class BackupStatus
|
||||
{
|
||||
const READY = 'ready';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class CronjobStatus extends Enum
|
||||
final class CronjobStatus
|
||||
{
|
||||
const CREATING = 'creating';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class Database extends Enum
|
||||
final class Database
|
||||
{
|
||||
const NONE = 'none';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class DatabaseStatus extends Enum
|
||||
final class DatabaseStatus
|
||||
{
|
||||
const READY = 'ready';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class DatabaseUserStatus extends Enum
|
||||
final class DatabaseUserStatus
|
||||
{
|
||||
const READY = 'ready';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class DeploymentStatus extends Enum
|
||||
final class DeploymentStatus
|
||||
{
|
||||
const DEPLOYING = 'deploying';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class FirewallRuleStatus extends Enum
|
||||
final class FirewallRuleStatus
|
||||
{
|
||||
const CREATING = 'creating';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class LogType extends Enum
|
||||
final class LogType
|
||||
{
|
||||
const SERVER = 'server';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class NotificationChannel extends Enum
|
||||
final class NotificationChannel
|
||||
{
|
||||
const EMAIL = 'email';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class OperatingSystem extends Enum
|
||||
final class OperatingSystem
|
||||
{
|
||||
const UBUNTU18 = 'ubuntu_18';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class QueueStatus extends Enum
|
||||
final class QueueStatus
|
||||
{
|
||||
const RUNNING = 'running';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class ServerProvider extends Enum
|
||||
final class ServerProvider
|
||||
{
|
||||
const CUSTOM = 'custom';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class ServerStatus extends Enum
|
||||
final class ServerStatus
|
||||
{
|
||||
const READY = 'ready';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class ServerType extends Enum
|
||||
final class ServerType
|
||||
{
|
||||
const REGULAR = 'regular';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class ServiceStatus extends Enum
|
||||
final class ServiceStatus
|
||||
{
|
||||
const READY = 'ready';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class SiteFeature extends Enum
|
||||
final class SiteFeature
|
||||
{
|
||||
const DEPLOYMENT = 'deployment';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class SiteStatus extends Enum
|
||||
final class SiteStatus
|
||||
{
|
||||
const READY = 'ready';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class SiteType extends Enum
|
||||
final class SiteType
|
||||
{
|
||||
const PHP = 'php';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class SourceControl extends Enum
|
||||
final class SourceControl
|
||||
{
|
||||
const GITHUB = 'github';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class SshKeyStatus extends Enum
|
||||
final class SshKeyStatus
|
||||
{
|
||||
const ADDING = 'adding';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class SslStatus extends Enum
|
||||
final class SslStatus
|
||||
{
|
||||
const CREATED = 'created';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class SslType extends Enum
|
||||
final class SslType
|
||||
{
|
||||
const LETSENCRYPT = 'letsencrypt';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class StorageProvider extends Enum
|
||||
final class StorageProvider
|
||||
{
|
||||
const DROPBOX = 'dropbox';
|
||||
|
||||
|
@ -2,9 +2,7 @@
|
||||
|
||||
namespace App\Enums;
|
||||
|
||||
use BenSampo\Enum\Enum;
|
||||
|
||||
final class Webserver extends Enum
|
||||
final class Webserver
|
||||
{
|
||||
const NONE = 'none';
|
||||
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
namespace App\ServerProviders;
|
||||
|
||||
use App\Enums\OperatingSystem;
|
||||
use App\Exceptions\CouldNotConnectToProvider;
|
||||
use App\Facades\Notifier;
|
||||
use App\Notifications\FailedToDeleteServerFromProvider;
|
||||
@ -11,6 +10,7 @@
|
||||
use Exception;
|
||||
use Illuminate\Filesystem\FilesystemAdapter;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Throwable;
|
||||
|
||||
class AWS extends AbstractProvider
|
||||
@ -22,7 +22,10 @@ class AWS extends AbstractProvider
|
||||
public function createRules(array $input): array
|
||||
{
|
||||
$rules = [
|
||||
'os' => 'required|in:'.implode(',', OperatingSystem::getValues()),
|
||||
'os' => [
|
||||
'required',
|
||||
Rule::in(config('core.operating_systems')),
|
||||
],
|
||||
];
|
||||
// plans
|
||||
$plans = [];
|
||||
|
Reference in New Issue
Block a user