Use constants

This commit is contained in:
Lance Pioch 2024-06-17 10:47:55 -04:00
parent 9d9720a5a2
commit 69acc48b5e
3 changed files with 7 additions and 4 deletions

View File

@ -3,6 +3,7 @@
namespace App\Filament\Resources\DatabaseHostResource\Pages; namespace App\Filament\Resources\DatabaseHostResource\Pages;
use App\Filament\Resources\DatabaseHostResource; use App\Filament\Resources\DatabaseHostResource;
use App\Models\Objects\Endpoint;
use Filament\Resources\Pages\CreateRecord; use Filament\Resources\Pages\CreateRecord;
use Filament\Forms; use Filament\Forms;
use Filament\Forms\Components\Section; use Filament\Forms\Components\Section;
@ -44,7 +45,7 @@ class CreateDatabaseHost extends CreateRecord
->numeric() ->numeric()
->default(3306) ->default(3306)
->minValue(0) ->minValue(0)
->maxValue(65535), ->maxValue(Endpoint::PORT_CEIL),
Forms\Components\TextInput::make('max_databases') Forms\Components\TextInput::make('max_databases')
->label('Max databases') ->label('Max databases')
->helpertext('Blank is unlimited.') ->helpertext('Blank is unlimited.')

View File

@ -4,6 +4,7 @@ namespace App\Filament\Resources\DatabaseHostResource\Pages;
use App\Filament\Resources\DatabaseHostResource; use App\Filament\Resources\DatabaseHostResource;
use App\Models\DatabaseHost; use App\Models\DatabaseHost;
use App\Models\Objects\Endpoint;
use Filament\Actions; use Filament\Actions;
use Filament\Resources\Pages\EditRecord; use Filament\Resources\Pages\EditRecord;
use Filament\Forms; use Filament\Forms;
@ -39,7 +40,7 @@ class EditDatabaseHost extends EditRecord
->required() ->required()
->numeric() ->numeric()
->minValue(0) ->minValue(0)
->maxValue(65535), ->maxValue(Endpoint::PORT_CEIL),
Forms\Components\TextInput::make('max_databases') Forms\Components\TextInput::make('max_databases')
->label('Max databases') ->label('Max databases')
->helpertext('Blank is unlimited.') ->helpertext('Blank is unlimited.')

View File

@ -2,6 +2,7 @@
namespace App\Rules; namespace App\Rules;
use App\Models\Objects\Endpoint;
use Closure; use Closure;
use Illuminate\Contracts\Validation\ValidationRule; use Illuminate\Contracts\Validation\ValidationRule;
@ -23,11 +24,11 @@ class Port implements ValidationRule
$fail('The :attribute must be an integer.'); $fail('The :attribute must be an integer.');
} }
if ($value <= 1024) { if ($value <= Endpoint::PORT_FLOOR) {
$fail('The :attribute must be greater than 1024.'); $fail('The :attribute must be greater than 1024.');
} }
if ($value > 65535) { if ($value > Endpoint::PORT_CEIL) {
$fail('The :attribute must be less than 65535.'); $fail('The :attribute must be less than 65535.');
} }
} }