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(); - } }