App\Models\City {#1011 // app/Services/CityTopicService.php:90
  #connection: "mysql"
  #table: "cities"
  #primaryKey: "id"
  #keyType: "int"
  +incrementing: true
  #with: []
  #withCount: []
  +preventsLazyLoading: false
  #perPage: 15
  +exists: true
  +wasRecentlyCreated: false
  #escapeWhenCastingToString: false
  #attributes: array:26 [
    "id" => 29029
    "geonames_id" => "5133825"
    "name" => "Richmond Hill"
    "ascii_name" => "Richmond Hill"
    "alternate_names" => "["Richmond Hill","danton","li shi man xi er","rychmwnd hyl  kwyynz","ryz'mwnd hyl","\u05e8\u05d9\u05e6'\u05de\u05d5\u05e0\u05d3 \u05d4\u05d9\u05dc","\u0631\u0686\u0645\u0646\u0688 \u06c1\u0644\u060c \u06a9\u0648\u0626\u06cc\u0646\u0632","\u0631\u06cc\u0686\u0645\u0648\u0646\u062f \u0647\u06cc\u0644\u060c \u06a9\u0648\u0626\u06cc\u0646\u0632","\u30c0\u30f3\u30c8\u30f3","\u91cc\u58eb\u6ee1\u5e0c\u5c14","\u91cc\u58eb\u6eff\u5e0c\u723e"]"
    "latitude" => "40.6998300"
    "longitude" => "-73.8312500"
    "feature_class" => "P"
    "feature_code" => "PPLX"
    "country_id" => 232
    "country_code" => "US"
    "admin1_code" => "NY"
    "admin2_code" => "081"
    "admin3_code" => ""
    "admin4_code" => ""
    "population" => 98984
    "elevation" => 18
    "dem" => 20
    "timezone_id" => "America/New_York"
    "modification_date" => "2025-03-12 07:00:00"
    "slug" => "richmond-hill-us"
    "ai_seasonal_topics" => null
    "is_featured" => 0
    "is_active" => 1
    "created_at" => "2025-08-12 13:32:26"
    "updated_at" => "2025-08-12 13:32:26"
  ]
  #original: array:26 [
    "id" => 29029
    "geonames_id" => "5133825"
    "name" => "Richmond Hill"
    "ascii_name" => "Richmond Hill"
    "alternate_names" => "["Richmond Hill","danton","li shi man xi er","rychmwnd hyl  kwyynz","ryz'mwnd hyl","\u05e8\u05d9\u05e6'\u05de\u05d5\u05e0\u05d3 \u05d4\u05d9\u05dc","\u0631\u0686\u0645\u0646\u0688 \u06c1\u0644\u060c \u06a9\u0648\u0626\u06cc\u0646\u0632","\u0631\u06cc\u0686\u0645\u0648\u0646\u062f \u0647\u06cc\u0644\u060c \u06a9\u0648\u0626\u06cc\u0646\u0632","\u30c0\u30f3\u30c8\u30f3","\u91cc\u58eb\u6ee1\u5e0c\u5c14","\u91cc\u58eb\u6eff\u5e0c\u723e"]"
    "latitude" => "40.6998300"
    "longitude" => "-73.8312500"
    "feature_class" => "P"
    "feature_code" => "PPLX"
    "country_id" => 232
    "country_code" => "US"
    "admin1_code" => "NY"
    "admin2_code" => "081"
    "admin3_code" => ""
    "admin4_code" => ""
    "population" => 98984
    "elevation" => 18
    "dem" => 20
    "timezone_id" => "America/New_York"
    "modification_date" => "2025-03-12 07:00:00"
    "slug" => "richmond-hill-us"
    "ai_seasonal_topics" => null
    "is_featured" => 0
    "is_active" => 1
    "created_at" => "2025-08-12 13:32:26"
    "updated_at" => "2025-08-12 13:32:26"
  ]
  #changes: []
  #previous: []
  #casts: array:10 [
    "alternate_names" => "array"
    "latitude" => "decimal:7"
    "longitude" => "decimal:7"
    "population" => "integer"
    "elevation" => "integer"
    "dem" => "integer"
    "modification_date" => "datetime"
    "is_featured" => "boolean"
    "is_active" => "boolean"
    "ai_seasonal_topics" => "array"
  ]
  #classCastCache: []
  #attributeCastCache: []
  #dateFormat: null
  #appends: []
  #dispatchesEvents: []
  #observables: []
  #relations: array:2 [
    "country" => App\Models\Country {#1431
      #connection: "mysql"
      #table: "countries"
      #primaryKey: "id"
      #keyType: "int"
      +incrementing: true
      #with: []
      #withCount: []
      +preventsLazyLoading: false
      #perPage: 15
      +exists: true
      +wasRecentlyCreated: false
      #escapeWhenCastingToString: false
      #attributes: array:20 [
        "id" => 232
        "name" => "United States"
        "iso_code" => "US"
        "iso3_code" => "USA"
        "numeric_code" => "840"
        "fips_code" => "US"
        "capital" => "Washington"
        "area_km2" => "9629091.00"
        "population" => 327167434
        "continent" => "NA"
        "currency_code" => "USD"
        "languages" => "en-US,es-US,haw,fr"
        "phone_prefix" => "1"
        "postal_code_format" => "Dollar"
        "postal_code_regex" => "6252001"
        "neighbors" => "["CA","MX","CU"]"
        "flag_emoji" => "🇺🇸"
        "is_active" => 1
        "created_at" => "2025-08-12 13:31:39"
        "updated_at" => "2025-08-12 13:31:39"
      ]
      #original: array:20 [
        "id" => 232
        "name" => "United States"
        "iso_code" => "US"
        "iso3_code" => "USA"
        "numeric_code" => "840"
        "fips_code" => "US"
        "capital" => "Washington"
        "area_km2" => "9629091.00"
        "population" => 327167434
        "continent" => "NA"
        "currency_code" => "USD"
        "languages" => "en-US,es-US,haw,fr"
        "phone_prefix" => "1"
        "postal_code_format" => "Dollar"
        "postal_code_regex" => "6252001"
        "neighbors" => "["CA","MX","CU"]"
        "flag_emoji" => "🇺🇸"
        "is_active" => 1
        "created_at" => "2025-08-12 13:31:39"
        "updated_at" => "2025-08-12 13:31:39"
      ]
      #changes: []
      #previous: []
      #casts: array:4 [
        "neighbors" => "array"
        "area_km2" => "decimal:2"
        "population" => "integer"
        "is_active" => "boolean"
      ]
      #classCastCache: []
      #attributeCastCache: []
      #dateFormat: null
      #appends: []
      #dispatchesEvents: []
      #observables: []
      #relations: []
      #touches: []
      #relationAutoloadCallback: null
      #relationAutoloadContext: null
      +timestamps: true
      +usesUniqueIds: false
      #hidden: []
      #visible: []
      #fillable: array:17 [
        0 => "name"
        1 => "iso_code"
        2 => "iso3_code"
        3 => "numeric_code"
        4 => "fips_code"
        5 => "capital"
        6 => "area_km2"
        7 => "population"
        8 => "continent"
        9 => "currency_code"
        10 => "languages"
        11 => "phone_prefix"
        12 => "postal_code_format"
        13 => "postal_code_regex"
        14 => "neighbors"
        15 => "flag_emoji"
        16 => "is_active"
      ]
      #guarded: array:1 [
        0 => "*"
      ]
    }
    "timezone" => App\Models\TimeZone {#1022
      #connection: "mysql"
      #table: "timezones"
      #primaryKey: "id"
      #keyType: "int"
      +incrementing: true
      #with: []
      #withCount: []
      +preventsLazyLoading: false
      #perPage: 15
      +exists: true
      +wasRecentlyCreated: false
      #escapeWhenCastingToString: false
      #attributes: array:11 [
        "id" => 154
        "timezone_id" => "America/New_York"
        "country_code" => "US"
        "gmt_offset" => "-5.00"
        "dst_offset" => "-4.00"
        "raw_offset" => "-5.00"
        "timezone_name" => "New York Time"
        "has_dst" => 1
        "created_at" => "2025-08-12 13:31:39"
        "updated_at" => "2025-08-12 13:31:39"
        "slug" => "americanew-york"
      ]
      #original: array:11 [
        "id" => 154
        "timezone_id" => "America/New_York"
        "country_code" => "US"
        "gmt_offset" => "-5.00"
        "dst_offset" => "-4.00"
        "raw_offset" => "-5.00"
        "timezone_name" => "New York Time"
        "has_dst" => 1
        "created_at" => "2025-08-12 13:31:39"
        "updated_at" => "2025-08-12 13:31:39"
        "slug" => "americanew-york"
      ]
      #changes: []
      #previous: []
      #casts: array:4 [
        "gmt_offset" => "decimal:2"
        "dst_offset" => "decimal:2"
        "raw_offset" => "decimal:2"
        "has_dst" => "boolean"
      ]
      #classCastCache: []
      #attributeCastCache: []
      #dateFormat: null
      #appends: []
      #dispatchesEvents: []
      #observables: []
      #relations: []
      #touches: []
      #relationAutoloadCallback: null
      #relationAutoloadContext: null
      +timestamps: true
      +usesUniqueIds: false
      #hidden: []
      #visible: []
      #fillable: array:8 [
        0 => "timezone_id"
        1 => "country_code"
        2 => "gmt_offset"
        3 => "dst_offset"
        4 => "raw_offset"
        5 => "timezone_name"
        6 => "has_dst"
        7 => "slug"
      ]
      #guarded: array:1 [
        0 => "*"
      ]
    }
  ]
  #touches: []
  #relationAutoloadCallback: null
  #relationAutoloadContext: null
  +timestamps: true
  +usesUniqueIds: false
  #hidden: []
  #visible: []
  #fillable: array:22 [
    0 => "geonames_id"
    1 => "name"
    2 => "ascii_name"
    3 => "alternate_names"
    4 => "latitude"
    5 => "longitude"
    6 => "feature_class"
    7 => "feature_code"
    8 => "country_id"
    9 => "country_code"
    10 => "admin1_code"
    11 => "admin2_code"
    12 => "admin3_code"
    13 => "admin4_code"
    14 => "population"
    15 => "elevation"
    16 => "dem"
    17 => "timezone_id"
    18 => "modification_date"
    19 => "slug"
    20 => "is_featured"
    21 => "is_active"
  ]
  #guarded: array:1 [
    0 => "*"
  ]
}
array:2 [ // app/Services/CityTopicService.php:127
  "topic" => "Summer Shopping in Richmond Hill"
  "products" => array:2 [
    "men" => array:3 [
      0 => "short sleeve button-up shirt"
      1 => "lightweight cargo shorts"
      2 => "breathable slip-on sneakers"
    ]
    "women" => array:3 [
      0 => "sundress"
      1 => "wide-brimmed sun hat"
      2 => "flip-flops"
    ]
  ]
]