[2026-05-26 01:04:53] local.ERROR: Fallo al despachar batch de DataForSEO. {"message":"DataForSEO está deshabilitado. Configura DATAFORSEO_ENABLED=true para ejecutar esta integración."} 
[2026-05-26 01:29:31] local.WARNING: Fallo al recolectar resultado de DataForSEO. {"task_id":145,"provider_task_id":"05260406-1728-0179-0000-af86efb0ad7e","message":"SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'best_candidate_score' at row 1 (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: pesos, SQL: insert into `price_observation_failures` (`price_sync_task_id`, `store_product_target_id`, `provider`, `query`, `status`, `reason`, `best_candidate_title`, `best_candidate_seller`, `best_candidate_domain`, `best_candidate_url`, `best_candidate_normalized_url`, `best_candidate_score`, `best_candidate_rank_group`, `best_candidate_rank_absolute`, `best_candidate_data_docid`, `best_candidate_product_id`, `best_candidate_gid`, `best_candidate_shopping_url`, `candidates_payload`, `raw_payload`, `failed_at`, `updated_at`, `created_at`) values (145, 1, dataforseo_merchant_google_products, bodega aurrera tortillas de maiz 1 kg, not_matched, El mejor candidato no alcanzó el score mínimo requerido (-15/80)., Tortilla de Maíz Amarilla 1 Kg, Soriana.com, ?, https://google.com.mx/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX, ?, -15, 2, 2, 349035669994025134, ?, ?, https://google.com.mx/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX, [{\"title\":\"Tortilla de Ma\\u00edz Amarilla 1 Kg\",\"seller\":\"Soriana.com\",\"domain\":null,\"direct_url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX\",\"url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX\",\"normalized_url\":null,\"image_url\":\"https:\\/\\/encrypted-tbn3.gstatic.com\\/shopping?q=tbn:ANd9GcSZGRoBDX2yWtg8hWuHiKbHQywSe0uY5r-Ra5iKw8aMuLRGO_NDgaRb5-S2atX6hiRvKskWx04q83i3nqT-KpVNWi9Cpak4Ew\",\"price\":13,\"previous_price\":14,\"currency\":\"MXN\",\"position\":2,\"rank_group\":2,\"rank_absolute\":2,\"data_docid\":\"349035669994025134\",\"product_id\":null,\"gid\":null,\"result_type\":\"google_shopping_serp\",\"raw_payload\":{\"type\":\"google_shopping_serp\",\"rank_group\":2,\"rank_absolute\":2,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[2]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla de Ma\\u00edz Amarilla 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":null,\"data_docid\":\"349035669994025134\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn3.gstatic.com\\/shopping?q=tbn:ANd9GcSZGRoBDX2yWtg8hWuHiKbHQywSe0uY5r-Ra5iKw8aMuLRGO_NDgaRb5-S2atX6hiRvKskWx04q83i3nqT-KpVNWi9Cpak4Ew\"],\"shop_ad_aclk\":null,\"gid\":null,\"delivery_info\":null,\"stores_count_info\":null},\"score\":-15,\"reasons\":[\"Seller \\\"Soriana.com\\\" pertenece a otra tienda conocida (soriana).\",\"Coincidieron 1\\/3 keywords requeridas.\",\"rank_group coincide (2).\",\"rank_absolute coincide con esperado (distancia 0).\"]},{\"title\":\"Tortilla De Ma\\u00edz Blanca 1 Kg\",\"seller\":\"Soriana.com\",\"domain\":null,\"direct_url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=gpcid:3911844507668377179,rds:PC_3911844507668377179%7CPROD_PC_3911844507668377179,headlineOfferDocid:11264669339232586754,catalogid:7550984573579189655,pvo:3,pvt:hg&hl=es&gl=MX\",\"url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=gpcid:3911844507668377179,rds:PC_3911844507668377179%7CPROD_PC_3911844507668377179,headlineOfferDocid:11264669339232586754,catalogid:7550984573579189655,pvo:3,pvt:hg&hl=es&gl=MX\",\"normalized_url\":null,\"image_url\":\"https:\\/\\/encrypted-tbn0.gstatic.com\\/shopping?q=tbn:ANd9GcQrLo_MUS1MhUJWALNJ2WzVzu80talKUIPpFOzB9cAiFGkmyj7D1KS5gQHxKcyzkDIIKSez6MkUz9lKJ3ODukk4DIxlFdnCkg\",\"price\":13,\"previous_price\":14,\"currency\":\"MXN\",\"position\":1,\"rank_group\":1,\"rank_absolute\":1,\"data_docid\":\"11264669339232586754\",\"product_id\":\"7550984573579189655\",\"gid\":\"3911844507668377179\",\"result_type\":\"google_shopping_serp\",\"raw_payload\":{\"type\":\"google_shopping_serp\",\"rank_group\":1,\"rank_absolute\":1,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[1]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla De Ma\\u00edz Blanca 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=gpcid:3911844507668377179,rds:PC_3911844507668377179%7CPROD_PC_3911844507668377179,headlineOfferDocid:11264669339232586754,catalogid:7550984573579189655,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":\"7550984573579189655\",\"data_docid\":\"11264669339232586754\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn0.gstatic.com\\/shopping?q=tbn:ANd9GcQrLo_MUS1MhUJWALNJ2WzVzu80talKUIPpFOzB9cAiFGkmyj7D1KS5gQHxKcyzkDIIKSez6MkUz9lKJ3ODukk4DIxlFdnCkg\",\"https:\\/\\/encrypted-tbn2.gstatic.com\\/shopping?q=tbn:ANd9GcQib0UEicpe6RrY2Dx2rZwI6yqn-5Pikme8TYdVXAk7MQp42zU_4XGw3rkMfKDVFkejZh59ufptaEwFA5H-BllHHbu8wCsG\"],\"shop_ad_aclk\":null,\"gid\":\"3911844507668377179\",\"delivery_info\":null,\"stores_count_info\":null},\"score\":-45,\"reasons\":[\"Seller \\\"Soriana.com\\\" pertenece a otra tienda conocida (soriana).\",\"Coincidieron 1\\/3 keywords requeridas.\",\"rank_absolute cercano al esperado (distancia 1).\"]}], {\"version\":\"0.1.20260525\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"0.0792 sec.\",\"cost\":0,\"tasks_count\":1,\"tasks_error\":0,\"tasks\":[{\"id\":\"05260406-1728-0179-0000-af86efb0ad7e\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"0.0252 sec.\",\"cost\":0,\"result_count\":1,\"path\":[\"v3\",\"merchant\",\"google\",\"products\",\"task_get\",\"advanced\",\"05260406-1728-0179-0000-af86efb0ad7e\"],\"data\":{\"se_type\":\"products\",\"se\":\"google\",\"api\":\"merchant\",\"function\":\"products\",\"keyword\":\"bodega aurrera tortillas de maiz 1 kg\",\"location_name\":\"Mexico\",\"language_code\":\"es\",\"device\":\"desktop\",\"os\":\"windows\",\"depth\":30,\"priority\":1,\"tag\":\"tortilla-maiz-kilo-bodega-aurrera\"},\"result\":[{\"keyword\":\"bodega aurrera tortillas de maiz 1 kg\",\"type\":\"shopping\",\"se_domain\":\"google.com.mx\",\"location_code\":2484,\"language_code\":\"es\",\"check_url\":\"https:\\/\\/www.google.com.mx\\/search?q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&hl=es&gl=MX&udm=28&gws_rd=cr&uule=w+CAIQIFISCVNTaIg7OgSEERGYCWu-tGTt\",\"datetime\":\"2026-05-26 01:06:43 +00:00\",\"spell\":null,\"item_types\":[\"google_shopping_serp\"],\"items_count\":2,\"items\":[{\"type\":\"google_shopping_serp\",\"rank_group\":1,\"rank_absolute\":1,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[1]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla De Ma\\u00edz Blanca 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=gpcid:3911844507668377179,rds:PC_3911844507668377179%7CPROD_PC_3911844507668377179,headlineOfferDocid:11264669339232586754,catalogid:7550984573579189655,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":\"7550984573579189655\",\"data_docid\":\"11264669339232586754\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn0.gstatic.com\\/shopping?q=tbn:ANd9GcQrLo_MUS1MhUJWALNJ2WzVzu80talKUIPpFOzB9cAiFGkmyj7D1KS5gQHxKcyzkDIIKSez6MkUz9lKJ3ODukk4DIxlFdnCkg\",\"https:\\/\\/encrypted-tbn2.gstatic.com\\/shopping?q=tbn:ANd9GcQib0UEicpe6RrY2Dx2rZwI6yqn-5Pikme8TYdVXAk7MQp42zU_4XGw3rkMfKDVFkejZh59ufptaEwFA5H-BllHHbu8wCsG\"],\"shop_ad_aclk\":null,\"gid\":\"3911844507668377179\",\"delivery_info\":null,\"stores_count_info\":null},{\"type\":\"google_shopping_serp\",\"rank_group\":2,\"rank_absolute\":2,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[2]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla de Ma\\u00edz Amarilla 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":null,\"data_docid\":\"349035669994025134\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn3.gstatic.com\\/shopping?q=tbn:ANd9GcSZGRoBDX2yWtg8hWuHiKbHQywSe0uY5r-Ra5iKw8aMuLRGO_NDgaRb5-S2atX6hiRvKskWx04q83i3nqT-KpVNWi9Cpak4Ew\"],\"shop_ad_aclk\":null,\"gid\":null,\"delivery_info\":null,\"stores_count_info\":null}]}]}]}, 2026-05-26 01:29:31, 2026-05-26 01:29:31, 2026-05-26 01:29:31))"} 
[2026-05-26 01:33:14] local.WARNING: Fallo al recolectar resultado de DataForSEO. {"task_id":145,"provider_task_id":"05260406-1728-0179-0000-af86efb0ad7e","message":"SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'best_candidate_score' at row 1 (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: pesos, SQL: insert into `price_observation_failures` (`price_sync_task_id`, `store_product_target_id`, `provider`, `query`, `status`, `reason`, `best_candidate_title`, `best_candidate_seller`, `best_candidate_domain`, `best_candidate_url`, `best_candidate_normalized_url`, `best_candidate_score`, `best_candidate_rank_group`, `best_candidate_rank_absolute`, `best_candidate_data_docid`, `best_candidate_product_id`, `best_candidate_gid`, `best_candidate_shopping_url`, `candidates_payload`, `raw_payload`, `failed_at`, `updated_at`, `created_at`) values (145, 1, dataforseo_merchant_google_products, bodega aurrera tortillas de maiz 1 kg, not_matched, El mejor candidato no alcanzó el score mínimo requerido (-15/80)., Tortilla de Maíz Amarilla 1 Kg, Soriana.com, ?, https://google.com.mx/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX, ?, -15, 2, 2, 349035669994025134, ?, ?, https://google.com.mx/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX, ?, {\"version\":\"0.1.20260525\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"0.0517 sec.\",\"cost\":0,\"tasks_count\":1,\"tasks_error\":0,\"tasks\":[{\"id\":\"05260406-1728-0179-0000-af86efb0ad7e\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"0.0254 sec.\",\"cost\":0,\"result_count\":1,\"path\":[\"v3\",\"merchant\",\"google\",\"products\",\"task_get\",\"advanced\",\"05260406-1728-0179-0000-af86efb0ad7e\"],\"data\":{\"se_type\":\"products\",\"se\":\"google\",\"api\":\"merchant\",\"function\":\"products\",\"keyword\":\"bodega aurrera tortillas de maiz 1 kg\",\"location_name\":\"Mexico\",\"language_code\":\"es\",\"device\":\"desktop\",\"os\":\"windows\",\"depth\":30,\"priority\":1,\"tag\":\"tortilla-maiz-kilo-bodega-aurrera\"},\"result\":[{\"keyword\":\"bodega aurrera tortillas de maiz 1 kg\",\"type\":\"shopping\",\"se_domain\":\"google.com.mx\",\"location_code\":2484,\"language_code\":\"es\",\"check_url\":\"https:\\/\\/www.google.com.mx\\/search?q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&hl=es&gl=MX&udm=28&gws_rd=cr&uule=w+CAIQIFISCVNTaIg7OgSEERGYCWu-tGTt\",\"datetime\":\"2026-05-26 01:06:43 +00:00\",\"spell\":null,\"item_types\":[\"google_shopping_serp\"],\"items_count\":2,\"items\":[{\"type\":\"google_shopping_serp\",\"rank_group\":1,\"rank_absolute\":1,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[1]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla De Ma\\u00edz Blanca 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=gpcid:3911844507668377179,rds:PC_3911844507668377179%7CPROD_PC_3911844507668377179,headlineOfferDocid:11264669339232586754,catalogid:7550984573579189655,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":\"7550984573579189655\",\"data_docid\":\"11264669339232586754\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn0.gstatic.com\\/shopping?q=tbn:ANd9GcQrLo_MUS1MhUJWALNJ2WzVzu80talKUIPpFOzB9cAiFGkmyj7D1KS5gQHxKcyzkDIIKSez6MkUz9lKJ3ODukk4DIxlFdnCkg\",\"https:\\/\\/encrypted-tbn2.gstatic.com\\/shopping?q=tbn:ANd9GcQib0UEicpe6RrY2Dx2rZwI6yqn-5Pikme8TYdVXAk7MQp42zU_4XGw3rkMfKDVFkejZh59ufptaEwFA5H-BllHHbu8wCsG\"],\"shop_ad_aclk\":null,\"gid\":\"3911844507668377179\",\"delivery_info\":null,\"stores_count_info\":null},{\"type\":\"google_shopping_serp\",\"rank_group\":2,\"rank_absolute\":2,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[2]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla de Ma\\u00edz Amarilla 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":null,\"data_docid\":\"349035669994025134\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn3.gstatic.com\\/shopping?q=tbn:ANd9GcSZGRoBDX2yWtg8hWuHiKbHQywSe0uY5r-Ra5iKw8aMuLRGO_NDgaRb5-S2atX6hiRvKskWx04q83i3nqT-KpVNWi9Cpak4Ew\"],\"shop_ad_aclk\":null,\"gid\":null,\"delivery_info\":null,\"stores_count_info\":null}]}]}]}, 2026-05-26 01:33:14, 2026-05-26 01:33:14, 2026-05-26 01:33:14))"} 
[2026-05-26 01:34:42] local.WARNING: Fallo al recolectar resultado de DataForSEO. {"task_id":145,"provider_task_id":"05260406-1728-0179-0000-af86efb0ad7e","message":"SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'best_candidate_score' at row 1 (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: pesos, SQL: insert into `price_observation_failures` (`price_sync_task_id`, `store_product_target_id`, `provider`, `query`, `status`, `reason`, `best_candidate_title`, `best_candidate_seller`, `best_candidate_domain`, `best_candidate_url`, `best_candidate_normalized_url`, `best_candidate_score`, `best_candidate_rank_group`, `best_candidate_rank_absolute`, `best_candidate_data_docid`, `best_candidate_product_id`, `best_candidate_gid`, `best_candidate_shopping_url`, `candidates_payload`, `raw_payload`, `failed_at`, `updated_at`, `created_at`) values (145, 1, dataforseo_merchant_google_products, bodega aurrera tortillas de maiz 1 kg, not_matched, El mejor candidato no alcanzó el score mínimo requerido (-15/80)., Tortilla de Maíz Amarilla 1 Kg, Soriana.com, ?, https://google.com.mx/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX, ?, -15, 2, 2, 349035669994025134, ?, ?, https://google.com.mx/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX, ?, {\"version\":\"0.1.20260525\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"0.1037 sec.\",\"cost\":0,\"tasks_count\":1,\"tasks_error\":0,\"tasks\":[{\"id\":\"05260406-1728-0179-0000-af86efb0ad7e\",\"status_code\":20000,\"status_message\":\"Ok.\",\"time\":\"0.0728 sec.\",\"cost\":0,\"result_count\":1,\"path\":[\"v3\",\"merchant\",\"google\",\"products\",\"task_get\",\"advanced\",\"05260406-1728-0179-0000-af86efb0ad7e\"],\"data\":{\"se_type\":\"products\",\"se\":\"google\",\"api\":\"merchant\",\"function\":\"products\",\"keyword\":\"bodega aurrera tortillas de maiz 1 kg\",\"location_name\":\"Mexico\",\"language_code\":\"es\",\"device\":\"desktop\",\"os\":\"windows\",\"depth\":30,\"priority\":1,\"tag\":\"tortilla-maiz-kilo-bodega-aurrera\"},\"result\":[{\"keyword\":\"bodega aurrera tortillas de maiz 1 kg\",\"type\":\"shopping\",\"se_domain\":\"google.com.mx\",\"location_code\":2484,\"language_code\":\"es\",\"check_url\":\"https:\\/\\/www.google.com.mx\\/search?q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&hl=es&gl=MX&udm=28&gws_rd=cr&uule=w+CAIQIFISCVNTaIg7OgSEERGYCWu-tGTt\",\"datetime\":\"2026-05-26 01:06:43 +00:00\",\"spell\":null,\"item_types\":[\"google_shopping_serp\"],\"items_count\":2,\"items\":[{\"type\":\"google_shopping_serp\",\"rank_group\":1,\"rank_absolute\":1,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[1]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla De Ma\\u00edz Blanca 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=gpcid:3911844507668377179,rds:PC_3911844507668377179%7CPROD_PC_3911844507668377179,headlineOfferDocid:11264669339232586754,catalogid:7550984573579189655,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":\"7550984573579189655\",\"data_docid\":\"11264669339232586754\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn0.gstatic.com\\/shopping?q=tbn:ANd9GcQrLo_MUS1MhUJWALNJ2WzVzu80talKUIPpFOzB9cAiFGkmyj7D1KS5gQHxKcyzkDIIKSez6MkUz9lKJ3ODukk4DIxlFdnCkg\",\"https:\\/\\/encrypted-tbn2.gstatic.com\\/shopping?q=tbn:ANd9GcQib0UEicpe6RrY2Dx2rZwI6yqn-5Pikme8TYdVXAk7MQp42zU_4XGw3rkMfKDVFkejZh59ufptaEwFA5H-BllHHbu8wCsG\"],\"shop_ad_aclk\":null,\"gid\":\"3911844507668377179\",\"delivery_info\":null,\"stores_count_info\":null},{\"type\":\"google_shopping_serp\",\"rank_group\":2,\"rank_absolute\":2,\"position\":\"left\",\"xpath\":\"\\/html[1]\\/body[1]\\/div[2]\\/div[1]\\/div[8]\\/div[1]\\/div[2]\\/div[2]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/g-card[1]\\/div[1]\\/div[2]\\/div[1]\\/div[1]\\/div[2]\\/product-viewer-group[1]\\/div[1]\\/div[1]\\/div[1]\\/div[1]\\/ul[1]\\/div[2]\\/li[1]\",\"domain\":null,\"title\":\"Tortilla de Ma\\u00edz Amarilla 1 Kg\",\"description\":null,\"url\":null,\"shopping_url\":\"https:\\/\\/google.com.mx\\/search?ibp=oshop&q=bodega%20aurrera%20tortillas%20de%20maiz%201%20kg&prds=headlineOfferDocid:349035669994025134,pvo:3,pvt:hg&hl=es&gl=MX\",\"tags\":[\"OFERTA\"],\"price\":13,\"price_multiplier\":null,\"old_price\":14,\"currency\":\"MXN\",\"product_id\":null,\"data_docid\":\"349035669994025134\",\"seller\":\"Soriana.com\",\"additional_specifications\":null,\"reviews_count\":null,\"is_best_match\":false,\"product_rating\":null,\"shop_rating\":null,\"product_images\":[\"https:\\/\\/encrypted-tbn3.gstatic.com\\/shopping?q=tbn:ANd9GcSZGRoBDX2yWtg8hWuHiKbHQywSe0uY5r-Ra5iKw8aMuLRGO_NDgaRb5-S2atX6hiRvKskWx04q83i3nqT-KpVNWi9Cpak4Ew\"],\"shop_ad_aclk\":null,\"gid\":null,\"delivery_info\":null,\"stores_count_info\":null}]}]}]}, 2026-05-26 01:34:42, 2026-05-26 01:34:42, 2026-05-26 01:34:42))"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(71): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_returns_paginated_json()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(95): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_respects_per_page_param()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(106): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_excludes_inactive_products()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(120): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_filters_by_search_term()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(135): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_filters_by_category()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(153): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_filters_by_store_slug()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(173): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_with_todays_price_is_not_stale()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(193): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_without_todays_price_uses_historical_fallback()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:56] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(209): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_without_any_price_returns_null_lowest_price()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(230): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_shows_prices_for_all_stores()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(250): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_returns_404_for_unknown_slug()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(269): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_marks_stale_when_no_todays_price()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(292): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_uses_latest_observation_per_store()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(312): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_response_includes_product_image_url()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(329): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_response_includes_store_logo_url()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(348): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_external_url_comes_from_store_product_url()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:57] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(369): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_does_not_use_shopping_url_as_external_url()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:58] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(386): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_external_url_is_null_when_store_product_url_is_null()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:58] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(407): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_failures_do_not_contribute_to_prices()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:43:58] testing.ERROR: Rate limiter [api] is not defined. {"exception":"[object] (Illuminate\\Routing\\Exceptions\\MissingRateLimiterException(code: 0): Rate limiter [api] is not defined. at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/MissingRateLimiterException.php:17)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(207): Illuminate/Routing/Exceptions/MissingRateLimiterException::forLimiter('api')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(99): Illuminate/Routing/Middleware/ThrottleRequests->resolveMaxAttempts(Object(Illuminate/Http/Request), 'api')
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#34 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(427): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_store_without_observation_returns_null_price()
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#41 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#43 {main}
"} 
[2026-05-26 22:44:23] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(71): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_returns_paginated_json()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:23] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(95): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_respects_per_page_param()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:23] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(106): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_excludes_inactive_products()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:23] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(120): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_filters_by_search_term()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(135): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_filters_by_category()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(153): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_listing_filters_by_store_slug()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(173): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_with_todays_price_is_not_stale()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(193): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_without_todays_price_uses_historical_fallback()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(209): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_without_any_price_returns_null_lowest_price()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(230): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_shows_prices_for_all_stores()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(250): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_returns_404_for_unknown_slug()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(269): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_marks_stale_when_no_todays_price()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:24] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(292): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_product_detail_uses_latest_observation_per_store()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:25] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(312): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_response_includes_product_image_url()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:25] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(329): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_response_includes_store_logo_url()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:25] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(348): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_external_url_comes_from_store_product_url()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:25] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(369): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_does_not_use_shopping_url_as_external_url()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:25] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(386): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_external_url_is_null_when_store_product_url_is_null()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:25] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::index() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::index() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'index')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(407): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_failures_do_not_contribute_to_prices()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-26 22:44:25] testing.ERROR: Call to undefined method App\Http\Controllers\BasicBasketProductController::show() {"exception":"[object] (Error(code: 0): Call to undefined method App\\Http\\Controllers\\BasicBasketProductController::show() at D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46)
[stacktrace]
#0 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(265): Illuminate/Routing/ControllerDispatcher->dispatch(Object(Illuminate/Routing/Route), Object(App/Http/Controllers/BasicBasketProductController), 'show')
#1 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Route.php(211): Illuminate/Routing/Route->runController()
#2 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(822): Illuminate/Routing/Route->run()
#3 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Routing/Router->{closure:Illuminate/Routing/Router::runRouteWithinStack():821}(Object(Illuminate/Http/Request))
#4 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#5 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/SubstituteBindings->handle(Object(Illuminate/Http/Request), Object(Closure))
#6 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(166): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#7 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(129): Illuminate/Routing/Middleware/ThrottleRequests->handleRequest(Object(Illuminate/Http/Request), Object(Closure), Array)
#8 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(90): Illuminate/Routing/Middleware/ThrottleRequests->handleRequestUsingNamedLimiter(Object(Illuminate/Http/Request), Object(Closure), 'api', Object(Closure))
#9 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Routing/Middleware/ThrottleRequests->handle(Object(Illuminate/Http/Request), Object(Closure), 'api')
#10 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#11 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(821): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#12 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(800): Illuminate/Routing/Router->runRouteWithinStack(Object(Illuminate/Routing/Route), Object(Illuminate/Http/Request))
#13 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(764): Illuminate/Routing/Router->runRoute(Object(Illuminate/Http/Request), Object(Illuminate/Routing/Route))
#14 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Routing/Router.php(753): Illuminate/Routing/Router->dispatchToRoute(Object(Illuminate/Http/Request))
#15 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(200): Illuminate/Routing/Router->dispatch(Object(Illuminate/Http/Request))
#16 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate/Foundation/Http/Kernel->{closure:Illuminate/Foundation/Http/Kernel::dispatchToRouter():197}(Object(Illuminate/Http/Request))
#17 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:Illuminate/Pipeline/Pipeline::prepareDestination():178}(Object(Illuminate/Http/Request))
#18 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#19 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull->handle(Object(Illuminate/Http/Request), Object(Closure))
#20 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#21 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(51): Illuminate/Foundation/Http/Middleware/TransformsRequest->handle(Object(Illuminate/Http/Request), Object(Closure))
#22 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/TrimStrings->handle(Object(Illuminate/Http/Request), Object(Closure))
#23 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php(27): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#24 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePostSize->handle(Object(Illuminate/Http/Request), Object(Closure))
#25 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(109): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#26 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance->handle(Object(Illuminate/Http/Request), Object(Closure))
#27 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(74): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#28 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/HandleCors->handle(Object(Illuminate/Http/Request), Object(Closure))
#29 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(58): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#30 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/TrustProxies->handle(Object(Illuminate/Http/Request), Object(Closure))
#31 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php(22): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#32 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks->handle(Object(Illuminate/Http/Request), Object(Closure))
#33 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php(26): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#34 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(219): Illuminate/Http/Middleware/ValidatePathEncoding->handle(Object(Illuminate/Http/Request), Object(Closure))
#35 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(137): Illuminate/Pipeline/Pipeline->{closure:{closure:Illuminate/Pipeline/Pipeline::carry():194}:195}(Object(Illuminate/Http/Request))
#36 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(175): Illuminate/Pipeline/Pipeline->then(Object(Closure))
#37 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(144): Illuminate/Foundation/Http/Kernel->sendRequestThroughRouter(Object(Illuminate/Http/Request))
#38 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(607): Illuminate/Foundation/Http/Kernel->handle(Object(Illuminate/Http/Request))
#39 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(573): Illuminate/Foundation/Testing/TestCase->call('GET', '/api/basic-bask...', Array, Array, Array, Array, '[]')
#40 D:/dev/laragon/www/pesos-y-centavos/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(381): Illuminate/Foundation/Testing/TestCase->json('GET', '/api/basic-bask...', Array, Array, 0)
#41 D:/dev/laragon/www/pesos-y-centavos/tests/Feature/BasicBasketPublicApiTest.php(427): Illuminate/Foundation/Testing/TestCase->getJson('/api/basic-bask...')
#42 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(1667): Tests/Feature/BasicBasketPublicApiTest->test_detail_store_without_observation_returns_null_price()
#43 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(519): PHPUnit/Framework/TestCase->runTest()
#44 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestRunner/TestRunner.php(87): PHPUnit/Framework/TestCase->runBare()
#45 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestCase.php(365): PHPUnit/Framework/TestRunner->run(Object(Tests/Feature/BasicBasketPublicApiTest))
#46 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/Framework/TestSuite.php(369): PHPUnit/Framework/TestCase->run()
#47 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(64): PHPUnit/Framework/TestSuite->run()
#48 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/src/TextUI/Application.php(211): PHPUnit/TextUI/TestRunner->run(Object(PHPUnit/TextUI/Configuration/Configuration), Object(PHPUnit/Runner/ResultCache/DefaultResultCache), Object(PHPUnit/Framework/TestSuite))
#49 D:/dev/laragon/www/pesos-y-centavos/vendor/phpunit/phpunit/phpunit(104): PHPUnit/TextUI/Application->run(Array)
#50 {main}
"} 
[2026-05-27 01:43:55] testing.WARNING: Fallo al recolectar resultado de DataForSEO. {"task_id":17,"provider_task_id":"dfs-task-wrong","message":"SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'best_candidate_score' at row 1 (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: pesos_test, SQL: insert into `price_observation_failures` (`price_sync_task_id`, `store_product_target_id`, `provider`, `query`, `status`, `reason`, `best_candidate_title`, `best_candidate_seller`, `best_candidate_domain`, `best_candidate_url`, `best_candidate_normalized_url`, `best_candidate_score`, `best_candidate_rank_group`, `best_candidate_rank_absolute`, `best_candidate_data_docid`, `best_candidate_product_id`, `best_candidate_gid`, `best_candidate_shopping_url`, `candidates_payload`, `raw_payload`, `failed_at`, `updated_at`, `created_at`) values (17, 33, dataforseo_merchant_google_products, bodega aurrera tortillas de maiz 1 kg, not_matched, El mejor candidato no alcanzó el score mínimo requerido (-50/80)., Tortilla de maíz por kilo, Soriana.com, ?, ?, ?, -50, ?, 1, ?, ?, ?, ?, ?, {\"status_code\":20000,\"tasks\":[{\"id\":\"dfs-task-wrong\",\"status_code\":20000,\"status_message\":\"Ok.\",\"result\":[{\"items\":[{\"type\":\"google_shopping_serp\",\"rank_absolute\":1,\"title\":\"Tortilla de ma\\u00edz por kilo\",\"seller\":\"Soriana.com\",\"domain\":null,\"url\":null,\"price\":14,\"currency\":\"MXN\"}]}]}]}, 2026-05-27 01:43:55, 2026-05-27 01:43:55, 2026-05-27 01:43:55))"} 
[2026-05-27 01:44:11] testing.WARNING: Fallo al recolectar resultado de DataForSEO. {"task_id":17,"provider_task_id":"dfs-task-wrong","message":"SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'best_candidate_score' at row 1 (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: pesos_test, SQL: insert into `price_observation_failures` (`price_sync_task_id`, `store_product_target_id`, `provider`, `query`, `status`, `reason`, `best_candidate_title`, `best_candidate_seller`, `best_candidate_domain`, `best_candidate_url`, `best_candidate_normalized_url`, `best_candidate_score`, `best_candidate_rank_group`, `best_candidate_rank_absolute`, `best_candidate_data_docid`, `best_candidate_product_id`, `best_candidate_gid`, `best_candidate_shopping_url`, `candidates_payload`, `raw_payload`, `failed_at`, `updated_at`, `created_at`) values (17, 33, dataforseo_merchant_google_products, bodega aurrera tortillas de maiz 1 kg, not_matched, El mejor candidato no alcanzó el score mínimo requerido (-50/80)., Tortilla de maíz por kilo, Soriana.com, ?, ?, ?, -50, ?, 1, ?, ?, ?, ?, ?, {\"status_code\":20000,\"tasks\":[{\"id\":\"dfs-task-wrong\",\"status_code\":20000,\"status_message\":\"Ok.\",\"result\":[{\"items\":[{\"type\":\"google_shopping_serp\",\"rank_absolute\":1,\"title\":\"Tortilla de ma\\u00edz por kilo\",\"seller\":\"Soriana.com\",\"domain\":null,\"url\":null,\"price\":14,\"currency\":\"MXN\"}]}]}]}, 2026-05-27 01:44:11, 2026-05-27 01:44:11, 2026-05-27 01:44:11))"} 
[2026-05-27 04:32:32] testing.WARNING: Fallo al recolectar resultado de DataForSEO. {"task_id":17,"provider_task_id":"dfs-task-wrong","message":"SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'best_candidate_score' at row 1 (Connection: mysql, Host: 127.0.0.1, Port: 3306, Database: pesos_test, SQL: insert into `price_observation_failures` (`price_sync_task_id`, `store_product_target_id`, `provider`, `query`, `status`, `reason`, `best_candidate_title`, `best_candidate_seller`, `best_candidate_domain`, `best_candidate_url`, `best_candidate_normalized_url`, `best_candidate_score`, `best_candidate_rank_group`, `best_candidate_rank_absolute`, `best_candidate_data_docid`, `best_candidate_product_id`, `best_candidate_gid`, `best_candidate_shopping_url`, `candidates_payload`, `raw_payload`, `failed_at`, `updated_at`, `created_at`) values (17, 20, dataforseo_merchant_google_products, bodega aurrera tortillas de maiz 1 kg, not_matched, El mejor candidato no alcanzó el score mínimo requerido (-50/80)., Tortilla de maíz por kilo, Soriana.com, ?, ?, ?, -50, ?, 1, ?, ?, ?, ?, ?, {\"status_code\":20000,\"tasks\":[{\"id\":\"dfs-task-wrong\",\"status_code\":20000,\"status_message\":\"Ok.\",\"result\":[{\"items\":[{\"type\":\"google_shopping_serp\",\"rank_absolute\":1,\"title\":\"Tortilla de ma\\u00edz por kilo\",\"seller\":\"Soriana.com\",\"domain\":null,\"url\":null,\"price\":14,\"currency\":\"MXN\"}]}]}]}, 2026-05-27 04:32:32, 2026-05-27 04:32:32, 2026-05-27 04:32:32))"} 
