From 9e826e5f1831a307179d3f70075dfb732cbf8834 Mon Sep 17 00:00:00 2001 From: "Harry (hjbdev)" Date: Mon, 7 Apr 2025 11:26:22 +0100 Subject: [PATCH] internal ip base config --- app/Models/Server.php | 2 +- config/keystone.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/Models/Server.php b/app/Models/Server.php index f9f4a30..191a867 100644 --- a/app/Models/Server.php +++ b/app/Models/Server.php @@ -30,7 +30,6 @@ class Server extends Model parent::boot(); static::creating(function (self $server) { - // $server->internal_ip_ending = random_int(2, 254); $existingServer = Server::whereOrganisationId($server->organisation_id) ->orderByDesc('internal_ip_ending') ->first(); @@ -38,6 +37,7 @@ class Server extends Model $server->internal_ip_ending = $existingServer ? $existingServer->internal_ip_ending + 1 : 2; + $server->internal_ip = config('keystone.internal_ip_base') . $server->internal_ip_ending; }); } diff --git a/config/keystone.php b/config/keystone.php index 410826f..98cfff6 100644 --- a/config/keystone.php +++ b/config/keystone.php @@ -7,5 +7,6 @@ return [ 'postgres' => [ '17' => Postgres17Driver::class, ] - ] + ], + 'internal_ip_base' => env('INTERNAL_IP_BASE', '192.168.2.'), ]; \ No newline at end of file