/** * @param $key * @param null $default * @return null */ function option($key, $default = null) { try { $option = \App\Http\Models\Frontend\Option::findByKey($key)->first(); return !empty($option) ? $option->value : $default; } catch (PDOException $e) { return $default; } }
/** * Update the settings. * @param Request $request * @return mixed */ public function updateSettings(Request $request) { $settings = $request->all(); foreach ($settings as $key => $value) { $option = str_replace('_', '.', $key); Option::findByKey($option)->update(['value' => $value]); } return redirect()->back()->withFlashMessage('Settings has been successfully updated!'); }