level !== 'Admin') { echo json_encode(['success' => false, 'message' => 'Permission denied']); exit; } try { $folders = $request->input('folders'); // Validate input if (!is_array($folders)) { // If empty or invalid, save as empty array $folders = []; } // Encode as JSON $jsonFolders = json_encode($folders); // Save to settings setting_put('global_excluded_folders', $jsonFolders); Log::info("Global hidden folders updated by " . Auth::user()->name, ['folders' => $folders]); echo json_encode([ 'success' => true, 'message' => 'Settings saved successfully', 'saved_folders' => $folders ]); } catch (Exception $e) { Log::error("Error saving global hidden folders: " . $e->getMessage()); echo json_encode(['success' => false, 'message' => $e->getMessage()]); } ?>