drop dependency to bensampo/laravel-enum (#120)

This commit is contained in:
Saeed Vaziry
2024-03-17 12:26:48 +01:00
committed by GitHub
parent b07ae470f9
commit 839e7f496c
35 changed files with 59 additions and 392 deletions

View File

@ -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) {

View File

@ -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',

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class BackupFileStatus extends Enum
final class BackupFileStatus
{
const CREATED = 'created';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class BackupStatus extends Enum
final class BackupStatus
{
const READY = 'ready';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class CronjobStatus extends Enum
final class CronjobStatus
{
const CREATING = 'creating';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class Database extends Enum
final class Database
{
const NONE = 'none';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class DatabaseStatus extends Enum
final class DatabaseStatus
{
const READY = 'ready';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class DatabaseUserStatus extends Enum
final class DatabaseUserStatus
{
const READY = 'ready';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class DeploymentStatus extends Enum
final class DeploymentStatus
{
const DEPLOYING = 'deploying';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class FirewallRuleStatus extends Enum
final class FirewallRuleStatus
{
const CREATING = 'creating';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class LogType extends Enum
final class LogType
{
const SERVER = 'server';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class NotificationChannel extends Enum
final class NotificationChannel
{
const EMAIL = 'email';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class OperatingSystem extends Enum
final class OperatingSystem
{
const UBUNTU18 = 'ubuntu_18';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class QueueStatus extends Enum
final class QueueStatus
{
const RUNNING = 'running';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class ServerProvider extends Enum
final class ServerProvider
{
const CUSTOM = 'custom';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class ServerStatus extends Enum
final class ServerStatus
{
const READY = 'ready';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class ServerType extends Enum
final class ServerType
{
const REGULAR = 'regular';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class ServiceStatus extends Enum
final class ServiceStatus
{
const READY = 'ready';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class SiteFeature extends Enum
final class SiteFeature
{
const DEPLOYMENT = 'deployment';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class SiteStatus extends Enum
final class SiteStatus
{
const READY = 'ready';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class SiteType extends Enum
final class SiteType
{
const PHP = 'php';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class SourceControl extends Enum
final class SourceControl
{
const GITHUB = 'github';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class SshKeyStatus extends Enum
final class SshKeyStatus
{
const ADDING = 'adding';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class SslStatus extends Enum
final class SslStatus
{
const CREATED = 'created';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class SslType extends Enum
final class SslType
{
const LETSENCRYPT = 'letsencrypt';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class StorageProvider extends Enum
final class StorageProvider
{
const DROPBOX = 'dropbox';

View File

@ -2,9 +2,7 @@
namespace App\Enums;
use BenSampo\Enum\Enum;
final class Webserver extends Enum
final class Webserver
{
const NONE = 'none';

View File

@ -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 = [];