toArray(); if (method_exists($className, 'getOptionInputData')) { $optionInputData = $className::getOptionInputData(); } else { $optionInputData = []; } $optionsData = []; foreach ($options as $key => $value) { $optionsData[$key] = [ 'value' => $value, 'label' => $optionInputData[$key]['label'] ?? ucwords(str_replace('_', ' ', $key)), 'type' => $optionInputData[$key]['type'] ?? 'string', 'description' => $optionInputData[$key]['description'] ?? '', 'options' => $optionInputData[$key]['options'] ?? [], ]; } $settings[str_replace('Settings.php', '', $file)] = $optionsData; } $settings->sort(); $themes = array_diff(scandir(base_path('themes')), array('..', '.')); return view('admin.settings.index', [ 'settings' => $settings->all(), 'themes' => $themes, 'active_theme' => Theme::active(), ]); } }