setSettings(); return view('wizard.companies.edit', compact('company')); } /** * Update the specified resource in storage. * * @param Request $request * * @return Response */ public function update(Request $request) { // Company $company = Company::find(session('company_id')); $fields = $request->all(); $skip_keys = ['company_id', '_method', '_token']; $file_keys = ['company_logo', 'invoice_logo']; foreach ($fields as $key => $value) { // Don't process unwanted keys if (in_array($key, $skip_keys)) { continue; } // Process file uploads if (in_array($key, $file_keys)) { // Upload attachment if ($request->file($key)) { $media = $this->getMedia($request->file($key), 'settings'); $company->attachMedia($media, $key); $value = $media->id; } // Prevent reset if (empty($value)) { continue; } } setting()->set('general.' . $key, $value); } // Save all settings setting()->save(); return redirect('wizard/currencies'); } }