/** * Reset user settings to default. * * @return \Illuminate\Contracts\Routing\ResponseFactory|\Symfony\Component\HttpFoundation\Response */ public function resetToDefaultValues() { $response = new AjaxResponse(); $defaultSettings = UserDefaultSetting::first(); Auth::user()->settings()->update(['displayed_bills' => $defaultSettings->displayed_bills, 'displayed_clients' => $defaultSettings->displayed_clients, 'displayed_products' => $defaultSettings->displayed_products, 'displayed_custom_products' => $defaultSettings->displayed_custom_products]); $response->setSuccessMessage(trans('settings.restored_to_default_settings')); $response->addExtraFields(Settings::all()); return response($response->get()); }
/** * Edit default number of custom products displayed. * * @param EditNumberOfDisplayedCustomProductsRequest $request * @return mixed */ public function editNumberOfDisplayedCustomProducts(EditNumberOfDisplayedCustomProductsRequest $request) { // Update database $userDefaultSetting = UserDefaultSetting::first(); $userDefaultSetting->displayed_custom_products = $request->get('displayed_custom_products'); $userDefaultSetting->save(); // Return success response $response = new AjaxResponse(); $response->setSuccessMessage(trans('application_settings.displayed_custom_products_updated')); $response->addExtraFields(['displayed_custom_products' => $userDefaultSetting->displayed_custom_products]); return response($response->get())->header('Content-Type', 'application/json'); }