getCurrentUser(); if (!$user || !$user->isSuperAdmin()) { return new Response('Access Denied', 403); } $configs = SystemConfig::all(); return $this->renderAdminView('systemconfig/views/admin/index.twig', [ 'configs' => $configs, 'title' => 'Configurações do Sistema' ]); } public function update(Request $request): Response { $user = $this->getCurrentUser(); if (!$user || !$user->isSuperAdmin()) { return new Response('Access Denied', 403); } $data = $request->request->all(); foreach ($data as $key => $value) { if ($key === 'csrf_token') { continue; } $config = SystemConfig::where('system_config_key', $key)->first(); if ($config) { $config->system_config_value = $value; $config->system_config_updated_by = $user->users_id; $config->save(); } else { SystemConfig::create([ 'system_config_key' => $key, 'system_config_value' => $value, 'system_config_updated_by' => $user->users_id ]); } } return new Response('', 302, ['Location' => url('admin/systemconfig')]); } }