From a710bdf457157af073a046dd045c23ecef2017ee Mon Sep 17 00:00:00 2001 From: Dane Everitt Date: Sat, 25 Nov 2017 13:45:47 -0600 Subject: [PATCH] Make a todo a todid, closes #774 --- CHANGELOG.md | 1 + app/Http/Requests/Admin/DatabaseHostFormRequest.php | 4 ++++ app/Models/DatabaseHost.php | 5 ++--- resources/themes/pterodactyl/admin/databases/index.blade.php | 2 +- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c70ce48..62031623 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ This project follows [Semantic Versioning](http://semver.org) guidelines. * `[beta.2]` — Fixes a bug that would cause an endless exception message stream in the console when attemping to setup environment settings in certain instances. * `[beta.2]` — Fixes a bug causing the dropdown menu for a server's egg to display the wrong selected value. * `[beta.2]` — Fixes a bug that would throw a red page of death when submitting an invalid egg variable value for a server in the Admin CP. +* `[beta.2]` — Someone found a `@todo` that I never `@todid` and thus database hosts could not be created without being linked to a node. This is fixed... ## v0.7.0-beta.2 (Derelict Dermodactylus) ### Fixed diff --git a/app/Http/Requests/Admin/DatabaseHostFormRequest.php b/app/Http/Requests/Admin/DatabaseHostFormRequest.php index f16d1439..1feb42ed 100644 --- a/app/Http/Requests/Admin/DatabaseHostFormRequest.php +++ b/app/Http/Requests/Admin/DatabaseHostFormRequest.php @@ -18,6 +18,10 @@ class DatabaseHostFormRequest extends AdminFormRequest */ public function rules() { + if (! $this->has('node_id')) { + $this->merge(['node_id' => null]); + } + if ($this->method() !== 'POST') { return DatabaseHost::getUpdateRulesForId($this->route()->parameter('host')->id); } diff --git a/app/Models/DatabaseHost.php b/app/Models/DatabaseHost.php index 203df690..2fb339ad 100644 --- a/app/Models/DatabaseHost.php +++ b/app/Models/DatabaseHost.php @@ -63,14 +63,13 @@ class DatabaseHost extends Model implements CleansAttributes, ValidableContract 'host' => 'required', 'port' => 'required', 'username' => 'required', - 'node_id' => 'sometimes|required', + 'node_id' => 'sometimes', ]; /** * Validation rules to assign to this model. * * @var array - * @todo the node_id field doesn't validate correctly if no node is provided in request */ protected static $dataIntegrityRules = [ 'name' => 'string|max:255', @@ -78,7 +77,7 @@ class DatabaseHost extends Model implements CleansAttributes, ValidableContract 'port' => 'numeric|between:1,65535', 'username' => 'string|max:32', 'password' => 'nullable|string', - 'node_id' => 'nullable|exists:nodes,id', + 'node_id' => 'nullable|integer|exists:nodes,id', ]; /** diff --git a/resources/themes/pterodactyl/admin/databases/index.blade.php b/resources/themes/pterodactyl/admin/databases/index.blade.php index 1b95960b..df1d13bb 100644 --- a/resources/themes/pterodactyl/admin/databases/index.blade.php +++ b/resources/themes/pterodactyl/admin/databases/index.blade.php @@ -103,7 +103,7 @@