settings = $settings; } /** * Get overview (with form) for editing settings * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function getOverview() { $sections = App::make('registerSettingsExtension') ->get(); // load all settings with language info $settings = $this->settings->getAllWithLanguage(); return view('admin.settings.overview', [ 'formSections' => $sections, 'settings' => $settings ]); } /** * Save all settings (ignore empty ones) * When settings used to be non-empty string and user deletes it, key is also deleted from database * * @param Requests\SaveSettingsRequest $request * * @return \Illuminate\Http\RedirectResponse */ public function saveSettings(Requests\SaveSettingsRequest $request) { $this->settings->save($request->except(['_token'])); return redirect() ->route('settings.overview') ->with('success', trans('admin/settings.successfullySaved')); } }