middleware('permission:create-settings-invoice')->only('create', 'store'); $this->middleware('permission:read-settings-invoice')->only('index', 'edit'); $this->middleware('permission:update-settings-invoice')->only('update', 'enable', 'disable'); $this->middleware('permission:delete-settings-invoice')->only('destroy'); } /** * Update the specified resource in storage. * * @param Request $request * * @return Response */ public function update(Request $request) { $fields = $request->all(); $prefix = $request->get('_prefix', 'invoice'); $company_id = $request->get('company_id'); if (empty($company_id)) { $company_id = company_id(); } foreach ($fields as $key => $value) { $real_key = $prefix . '.' . $key; // Don't process unwanted keys if (in_array($key, $this->skip_keys)) { continue; } setting()->set($real_key, $value); } // Save all settings setting()->save(); $message = trans('messages.success.updated', ['type' => trans_choice('general.settings', 2)]); $response = [ 'status' => null, 'success' => true, 'error' => false, 'message' => $message, 'data' => null, 'redirect' => route('settings.invoice.edit'), ]; flash($message)->success(); return response()->json($response); } }