' . __(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!'); } }