REQUEST-VALUE (coming from the html-form) "SETTINGS::LOCALE:DEFAULT" => "defaultLanguage", "SETTINGS::LOCALE:DYNAMIC" => "autotranslate", "SETTINGS::LOCALE:CLIENTS_CAN_CHANGE" => "canClientChangeLanguage", "SETTINGS::LOCALE:AVAILABLE" => "languages", "SETTINGS::LOCALE:DATATABLES" => "datatable-language" ]; foreach ($values as $key => $value) { $param = $request->get($value); if (!$param) { $param = "false"; } Settings::where('key', $key)->update(['value' => $param]); Cache::forget("setting" . ':' . $key); Session::remove("locale"); } return redirect()->route('admin.settings.index')->with('success', 'Language settings updated!'); } }