123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Classes\Settings;
- use App\Models\Settings;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Cache;
- use Illuminate\Support\Facades\Session;
- class Language
- {
- public $tabTitle = 'Language Settings';
- public $languageSettings;
- public function __construct()
- {
- return;
- }
- public function updateLanguageSettings(Request $request)
- {
- $values = [
- //SETTINGS::VALUE => 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!');
- }
- }
|