diff --git a/app/Http/Controllers/ServerController.php b/app/Http/Controllers/ServerController.php index 50230b4b..905c702c 100644 --- a/app/Http/Controllers/ServerController.php +++ b/app/Http/Controllers/ServerController.php @@ -136,10 +136,8 @@ class ServerController extends Controller return redirect()->route('profile.index')->with('error', __("You are required to verify your email address before you can create a server.")); } - /** - * Required Verification for creating an server - * Todo: Tell the administrator that server creation has been disabled? - */ + //Required Verification for creating an server + if (!config('SETTINGS::SYSTEM:CREATION_OF_NEW_SERVERS', 'true') && Auth::user()->role != "admin") { return redirect()->route('servers.index')->with('error', __("The system administrator has blocked the creation of new servers.")); } diff --git a/resources/views/servers/create.blade.php b/resources/views/servers/create.blade.php index 4ac74f79..a49aba59 100644 --- a/resources/views/servers/create.blade.php +++ b/resources/views/servers/create.blade.php @@ -34,7 +34,12 @@
{{ __('Server configuration') }}
- + @if (!config("SETTINGS::SYSTEM:CREATION_OF_NEW_SERVERS")) +
+ The creation of new servers has been disabled for regular users, enable it again + {{ __('here') }}. +
+ @endif @if ($productCount === 0 || $nodeCount === 0 || count($nests) === 0 || count($eggs) === 0)
{{ __('Error!') }}
diff --git a/routes/web.php b/routes/web.php index 433220f9..421fd3ca 100644 --- a/routes/web.php +++ b/routes/web.php @@ -151,6 +151,8 @@ Route::middleware(['auth', 'checkSuspended'])->group(function () { Route::get('settings/datatable', [SettingsController::class, 'datatable'])->name('settings.datatable'); Route::patch('settings/updatevalue', [SettingsController::class, 'updatevalue'])->name('settings.updatevalue'); Route::get("settings/checkPteroClientkey", [System::class, 'checkPteroClientkey'])->name('settings.checkPteroClientkey'); + Route::redirect("settings#system", "system")->name('settings.system'); + #settings Route::patch('settings/update/invoice-settings', [Invoices::class, 'updateSettings'])->name('settings.update.invoicesettings'); Route::patch('settings/update/language', [Language::class, 'updateSettings'])->name('settings.update.languagesettings');