/** * @return mixed */ public function get() { $userDefaultSettings = UserDefaultSetting::select('displayed_bills', 'displayed_clients', 'displayed_products', 'displayed_custom_products')->first(); $securitySettings = SecuritySetting::select('recover_code_valid_minutes', 'login_attempts', 'allow_new_accounts', 'allow_users_to_change_language')->first(); // Build settings array manually $settings = ['displayed_bills' => $userDefaultSettings->displayed_bills, 'displayed_clients' => $userDefaultSettings->displayed_clients, 'displayed_products' => $userDefaultSettings->displayed_products, 'displayed_custom_products' => $userDefaultSettings->displayed_custom_products, 'recover_code_valid_minutes' => $securitySettings->recover_code_valid_minutes, 'login_attempts' => $securitySettings->login_attempts]; // Allow new accounts setting if ($securitySettings->allow_new_accounts) { $settings['allow_new_accounts'] = trans('common.yes'); $allowNewAccounts = true; } else { $settings['allow_new_accounts'] = trans('common.no'); $allowNewAccounts = false; } // Allow users to change language setting if ($securitySettings->allow_users_to_change_language) { $settings['allow_users_to_change_language'] = trans('common.yes'); $allowUsersToChangeLanguage = true; } else { $settings['allow_users_to_change_language'] = trans('common.no'); $allowUsersToChangeLanguage = false; } $settings['allow_new_accounts_bool'] = $allowNewAccounts; $settings['allow_users_to_change_language_bool'] = $allowUsersToChangeLanguage; $response = new AjaxResponse(); $response->setSuccessMessage(trans('common.success')); $response->addExtraFields($settings); return response($response->get())->header('Content-Type', 'application/json'); }