From e9e539c8c5ab76adcfc81e9f27494eccb6c97ea7 Mon Sep 17 00:00:00 2001 From: IceToast Date: Mon, 7 Feb 2022 15:30:47 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=9A=91=EF=B8=8F=20Icon=20uploading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Classes/Settings/System.php | 19 ++++++++ .../Controllers/Admin/SettingsController.php | 43 ------------------- 2 files changed, 19 insertions(+), 43 deletions(-) diff --git a/app/Classes/Settings/System.php b/app/Classes/Settings/System.php index a9e32b08..66202ed6 100644 --- a/app/Classes/Settings/System.php +++ b/app/Classes/Settings/System.php @@ -42,6 +42,9 @@ class System ->withInput(); } + // update Icons from request + $this->updateIcons($request); + $values = [ "SETTINGS::SYSTEM:REGISTER_IP_CHECK" => "register-ip-check", @@ -70,4 +73,20 @@ class System } return redirect(route('admin.settings.index') . '#system')->with('success', __('System settings updated!')); } + + private function updateIcons(Request $request) + { + $request->validate([ + 'icon' => '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('favicon')) { + $request->file('favicon')->storeAs('public', 'favicon.ico'); + } + } } diff --git a/app/Http/Controllers/Admin/SettingsController.php b/app/Http/Controllers/Admin/SettingsController.php index f4b8b4ee..e1648eba 100644 --- a/app/Http/Controllers/Admin/SettingsController.php +++ b/app/Http/Controllers/Admin/SettingsController.php @@ -40,47 +40,4 @@ class SettingsController extends Controller 'tabListItems' => $tabListItems, ]); } - - - public function updatevalue(Request $request) - { - $setting = Settings::findOrFail($request->input('key')); - - $request->validate([ - 'key' => 'required|string|max:191', - 'value' => 'required|string|max:191', - ]); - - $setting->update($request->all()); - - return redirect()->route('admin.settings.index')->with('success', __('configuration has been updated!')); - } - - /** - * Remove the specified resource from storage. - * - * @param Settings $setting - * @return Response - */ - public function destroy(Settings $setting) - { - // - } - - public function datatable() - { - $query = Settings::where('key', 'like', '%SYSTEM%') - ->orWhere('key', 'like', '%USER%') - ->orWhere('key', 'like', '%SERVER%'); - - return datatables($query) - ->addColumn('actions', function (Settings $setting) { - return ' '; - }) - ->editColumn('created_at', function (Settings $setting) { - return $setting->created_at ? $setting->created_at->diffForHumans() : ''; - }) - ->rawColumns(['actions']) - ->make(); - } }