From 8a75523796fa090c836d8ae5706411ab244463dd Mon Sep 17 00:00:00 2001 From: xboard Date: Fri, 17 Jan 2025 18:42:59 +0800 Subject: [PATCH] fix: correct konw issues --- app/Models/Server.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/Models/Server.php b/app/Models/Server.php index 6ebfc0c..1b1bcae 100644 --- a/app/Models/Server.php +++ b/app/Models/Server.php @@ -142,17 +142,17 @@ class Server extends Model private function castValueWithConfig($value, array $config) { if ($value === null) { - return $config['default']; + return $config['default'] ?? null; } - return match($config['type']) { + return match ($config['type']) { 'integer' => (int) $value, 'boolean' => (bool) $value, 'string' => (string) $value, 'array' => (array) $value, - 'object' => is_array($value) ? - $this->castSettingsWithConfig($value, $config['fields']) : - $config['default'], + 'object' => is_array($value) ? + $this->castSettingsWithConfig($value, $config['fields']) : + $config['default'] ?? null, default => $value }; } @@ -195,7 +195,7 @@ class Server extends Model $configs = self::PROTOCOL_CONFIGURATIONS[$this->type] ?? []; $castedSettings = $this->castSettingsWithConfig($value ?? [], $configs); - + $this->attributes['protocol_settings'] = json_encode($castedSettings); }