diff --git a/app/Classes/Settings/System.php b/app/Classes/Settings/System.php index 66202ed6..947e99e0 100644 --- a/app/Classes/Settings/System.php +++ b/app/Classes/Settings/System.php @@ -33,6 +33,7 @@ class System "credits-reward-amount-email" => "required|min:0|integer", "server-limit-discord" => "required|min:0|integer", "server-limit-email" => "required|min:0|integer", + "server-limit-purchase" => "required|min:0|integer", "pterodactyl-api-key" => "required|string", "pterodactyl-url" => "required|string", @@ -59,9 +60,11 @@ class System "SETTINGS::USER:CREDITS_REWARD_AFTER_VERIFY_EMAIL" => "credits-reward-amount-email", "SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_DISCORD" => "server-limit-discord", "SETTINGS::USER:SERVER_LIMIT_REWARD_AFTER_VERIFY_EMAIL" => "server-limit-email", + "SETTINGS::USER:SERVER_LIMIT_AFTER_IRL_PURCHASE" => "server-limit-purchase", "SETTINGS::MISC:PHPMYADMIN:URL" => "phpmyadmin-url", "SETTINGS::SYSTEM:PTERODACTYL:URL" => "pterodactyl-url", "SETTINGS::SYSTEM:PTERODACTYL:TOKEN" => "pterodactyl-api-key", + "SETTINGS::SYSTEM:ENABLE_LOGIN_LOGO" => "enable-login-logo", ]; @@ -78,13 +81,16 @@ class System { $request->validate([ 'icon' => 'nullable|max:10000|mimes:jpg,png,jpeg', + 'logo' => 'nullable|max:10000|mimes:jpg,png,jpeg', 'favicon' => 'nullable|max:10000|mimes:ico', ]); if ($request->hasFile('icon')) { $request->file('icon')->storeAs('public', 'icon.png'); } - + if ($request->hasFile('logo')) { + $request->file('logo')->storeAs('public', 'logo.png'); + } if ($request->hasFile('favicon')) { $request->file('favicon')->storeAs('public', 'favicon.ico'); } diff --git a/app/Http/Controllers/Admin/ServerController.php b/app/Http/Controllers/Admin/ServerController.php index 6a3a239c..5ebc29bc 100644 --- a/app/Http/Controllers/Admin/ServerController.php +++ b/app/Http/Controllers/Admin/ServerController.php @@ -66,9 +66,12 @@ class ServerController extends Controller * @param Server $server * @return Response */ + public function edit(Server $server) { - // + return view('admin.servers.edit')->with([ + 'server' => $server + ]); } /** @@ -80,7 +83,13 @@ class ServerController extends Controller */ public function update(Request $request, Server $server) { - // + $request->validate([ + "identifier" => "required|string", + ]); + + $server->update($request->all()); + + return redirect()->route('admin.servers.index')->with('success', 'Server updated!'); } /** @@ -139,6 +148,7 @@ class ServerController extends Controller $suspendText = $server->isSuspended() ? __("Unsuspend") : __("Suspend"); return ' +