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" => 18106
    "geonames_id" => "1863018"
    "name" => "Hatsukaichi"
    "ascii_name" => "Hatsukaichi"
    "alternate_names" => "["Hacukaici","Hacukai\u0109i","Hatsukaichi","Hatukaiti","Hatukaiti-chhi","Hatukaiti-chh\u012b","Khacukaichi","Khacukaiti","hasseukaichi si","hasu ki chi","hatswkaaychy  hyrwshyma","hatswkayjy","nian ri","nian ri shi shi","\u0425\u0430\u0446\u0443\u043a\u0430\u0438\u0442\u0438","\u0425\u0430\u0446\u0443\u043a\u0430\u0438\u0447\u0438","\u0425\u0430\u0446\u0443\u043a\u0430\u0457\u0442\u0456","\u04b2\u0430\u0442\u0441\u0443\u043a\u0430\u0438\u0447\u0438","\u0647\u0627\u062a\u0633\u0648\u06a9\u0627\u0627\u06cc\u0686\u06cc\u060c \u0647\u06cc\u0631\u0648\u0634\u06cc\u0645\u0627","\u0647\u0627\u062a\u0633\u0648\u06a9\u0627\u06cc\u062c\u064a","\u0e2e\u0e30\u0e2a\u0e36\u0e44\u0e01\u0e0a\u0e34","\u5eff\u65e5","\u5eff\u65e5\u5e02\u5e02","\ud558\uc4f0\uce74\uc774\uce58 \uc2dc"]"
    "latitude" => "34.3500000"
    "longitude" => "132.3333300"
    "feature_class" => "P"
    "feature_code" => "PPLA2"
    "country_id" => 113
    "country_code" => "JP"
    "admin1_code" => "11"
    "admin2_code" => "1863017"
    "admin3_code" => ""
    "admin4_code" => ""
    "population" => 114173
    "elevation" => null
    "dem" => 4
    "timezone_id" => "Asia/Tokyo"
    "modification_date" => "2024-12-02 07:00:00"
    "slug" => "hatsukaichi-jp"
    "ai_seasonal_topics" => null
    "is_featured" => 0
    "is_active" => 1
    "created_at" => "2025-08-12 13:32:09"
    "updated_at" => "2025-08-12 13:32:09"
  ]
  #original: array:26 [
    "id" => 18106
    "geonames_id" => "1863018"
    "name" => "Hatsukaichi"
    "ascii_name" => "Hatsukaichi"
    "alternate_names" => "["Hacukaici","Hacukai\u0109i","Hatsukaichi","Hatukaiti","Hatukaiti-chhi","Hatukaiti-chh\u012b","Khacukaichi","Khacukaiti","hasseukaichi si","hasu ki chi","hatswkaaychy  hyrwshyma","hatswkayjy","nian ri","nian ri shi shi","\u0425\u0430\u0446\u0443\u043a\u0430\u0438\u0442\u0438","\u0425\u0430\u0446\u0443\u043a\u0430\u0438\u0447\u0438","\u0425\u0430\u0446\u0443\u043a\u0430\u0457\u0442\u0456","\u04b2\u0430\u0442\u0441\u0443\u043a\u0430\u0438\u0447\u0438","\u0647\u0627\u062a\u0633\u0648\u06a9\u0627\u0627\u06cc\u0686\u06cc\u060c \u0647\u06cc\u0631\u0648\u0634\u06cc\u0645\u0627","\u0647\u0627\u062a\u0633\u0648\u06a9\u0627\u06cc\u062c\u064a","\u0e2e\u0e30\u0e2a\u0e36\u0e44\u0e01\u0e0a\u0e34","\u5eff\u65e5","\u5eff\u65e5\u5e02\u5e02","\ud558\uc4f0\uce74\uc774\uce58 \uc2dc"]"
    "latitude" => "34.3500000"
    "longitude" => "132.3333300"
    "feature_class" => "P"
    "feature_code" => "PPLA2"
    "country_id" => 113
    "country_code" => "JP"
    "admin1_code" => "11"
    "admin2_code" => "1863017"
    "admin3_code" => ""
    "admin4_code" => ""
    "population" => 114173
    "elevation" => null
    "dem" => 4
    "timezone_id" => "Asia/Tokyo"
    "modification_date" => "2024-12-02 07:00:00"
    "slug" => "hatsukaichi-jp"
    "ai_seasonal_topics" => null
    "is_featured" => 0
    "is_active" => 1
    "created_at" => "2025-08-12 13:32:09"
    "updated_at" => "2025-08-12 13:32:09"
  ]
  #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" => 113
        "name" => "Japan"
        "iso_code" => "JP"
        "iso3_code" => "JPN"
        "numeric_code" => "392"
        "fips_code" => "JA"
        "capital" => "Tokyo"
        "area_km2" => "377835.00"
        "population" => 126529100
        "continent" => "AS"
        "currency_code" => "JPY"
        "languages" => "ja"
        "phone_prefix" => "81"
        "postal_code_format" => "Yen"
        "postal_code_regex" => "1861060"
        "neighbors" => "[]"
        "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" => 113
        "name" => "Japan"
        "iso_code" => "JP"
        "iso3_code" => "JPN"
        "numeric_code" => "392"
        "fips_code" => "JA"
        "capital" => "Tokyo"
        "area_km2" => "377835.00"
        "population" => 126529100
        "continent" => "AS"
        "currency_code" => "JPY"
        "languages" => "ja"
        "phone_prefix" => "81"
        "postal_code_format" => "Yen"
        "postal_code_regex" => "1861060"
        "neighbors" => "[]"
        "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" => 280
        "timezone_id" => "Asia/Tokyo"
        "country_code" => "JP"
        "gmt_offset" => "9.00"
        "dst_offset" => "9.00"
        "raw_offset" => "9.00"
        "timezone_name" => "Tokyo Time"
        "has_dst" => 0
        "created_at" => "2025-08-12 13:31:39"
        "updated_at" => "2025-08-12 13:31:39"
        "slug" => "asiatokyo"
      ]
      #original: array:11 [
        "id" => 280
        "timezone_id" => "Asia/Tokyo"
        "country_code" => "JP"
        "gmt_offset" => "9.00"
        "dst_offset" => "9.00"
        "raw_offset" => "9.00"
        "timezone_name" => "Tokyo Time"
        "has_dst" => 0
        "created_at" => "2025-08-12 13:31:39"
        "updated_at" => "2025-08-12 13:31:39"
        "slug" => "asiatokyo"
      ]
      #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:126
  "topic" => "Summer Clothing Essentials"
  "products" => array:2 [
    "men" => array:3 [
      0 => "lightweight cargo shorts"
      1 => "breathable tank top"
      2 => "quick-dry swim trunks"
    ]
    "women" => array:3 [
      0 => "flowy sundress"
      1 => "lightweight linen blouse"
      2 => "high-waisted swim bikini"
    ]
  ]
]