' . __(ucfirst($tabName)) . ' '; } return view('admin.settings.index', [ 'tabs' => $tabs, 'tabListItems' => $tabListItems, ]); } public 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'); } return redirect()->route('admin.settings.index')->with('success', __('Icons updated!')); } public function updateInvoiceSettings(Request $request) { $request->validate([ 'logo' => 'nullable|max:10000|mimes:jpg,png,jpeg', ]); InvoiceSettings::updateOrCreate([ 'id' => "1" ], [ 'company_name' => $request->get('company-name'), 'company_adress' => $request->get('company-address'), 'company_phone' => $request->get('company-phone'), 'company_mail' => $request->get('company-mail'), 'company_vat' => $request->get('company-vat'), 'company_web' => $request->get('company-web'), 'invoice_prefix' => $request->get('invoice-prefix'), ]); if ($request->hasFile('logo')) { $request->file('logo')->storeAs('public', 'logo.png'); } return redirect()->route('admin.settings.index')->with('success', 'Invoice settings updated!'); } 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%') ->orWhere('key', 'like', '%PAYMENTS%'); 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(); } }