where('is_active', 1) ->orderBy('order') ->orderBy('name') ->get(); $dynamicItems = []; foreach ($mappings as $mapping) { $displayTitle = !empty($mapping->description) ? $mapping->description : $mapping->name; $dynamicItems[] = [ 'id' => 'dynamic_' . $mapping->id, 'type' => 'dynamic', 'name' => $mapping->name, 'display_title' => $displayTitle, 'title2' => $mapping->name, 'path' => $mapping->search_folder, 'icon' => $mapping->icon ?? '🔧', 'badge_text' => $mapping->badge_text ?? 'Dynamic', 'badge_color' => $mapping->color ?? 'warning', 'sql_query' => $mapping->sql_query, 'identifier_field' => $mapping->identifier_field, 'date_field' => $mapping->date_field, 'file_search_pattern' => $mapping->file_search_pattern, 'title2_pattern' => $mapping->title2_pattern, 'title4_pattern' => $mapping->title4_pattern, 'is_dynamic' => true ]; } echo json_encode([ 'success' => true, 'dynamic_items' => $dynamicItems ], JSON_UNESCAPED_UNICODE); } catch (\Throwable $th) { echo json_encode([ 'success' => false, 'message' => $th->getMessage() ], JSON_UNESCAPED_UNICODE); } exit;