{"metadata": {"vulnerability": "CVE-2025-54068", "count": 78, "kinds": {"milestone": 4, "sighting": 52, "kev": 11, "other": 11}, "linked_omitted": 0}, "data": [{"timestamp": "2025-07-16T13:22:18.204Z", "date_only": false, "value": "2025-07-16T13:22:18.204Z", "kind": "milestone", "label": "Reserved", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.dateReserved"}, {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / GitHub_M", "record": "CVE-2025-54068", "field": "containers.cna.providerMetadata.dateUpdated"}, {"timestamp": "2025-07-17T18:42:26.771Z", "date_only": false, "value": "2025-07-17T18:42:26.771283Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/cR0w/statuses/114870042350039767", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "09d6e7d0-c8e7-484a-83f0-4931d9d6cf08", "url": "https://infosec.exchange/users/cR0w/statuses/114870042350039767"}, {"timestamp": "2025-07-17T19:15:25Z", "date_only": false, "value": "2025-07-17T19:15:25Z", "kind": "other", "label": "Nvd published at", "source": "github \u00b7 GHSA-29CQ-5W36-X7W3", "record": "GHSA-29CQ-5W36-X7W3", "field": "database_specific.nvd_published_at", "linked_record": true}, {"timestamp": "2025-07-17T19:15:25.470Z", "date_only": false, "value": "2025-07-17T19:15:25.470", "kind": "milestone", "label": "Published", "source": "fkie_nvd \u00b7 FKIE_CVE-2025-54068", "record": "FKIE_CVE-2025-54068", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event", "linked_record": true}, {"timestamp": "2025-07-17T20:26:45Z", "date_only": false, "value": "2025-07-17T20:26:45Z", "kind": "milestone", "label": "Published", "source": "github \u00b7 GHSA-29CQ-5W36-X7W3", "record": "GHSA-29CQ-5W36-X7W3", "field": "published", "metric_role": "disclosure", "metric_basis": "recorded_event", "linked_record": true}, {"timestamp": "2025-07-21T15:59:16.754Z", "date_only": false, "value": "2025-07-21T15:59:16.754647Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/thedailytechfeed.com/post/3luiebaktdc25", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "b4ea0f34-158c-42d6-b84c-e894c97be783", "url": "https://bsky.app/profile/thedailytechfeed.com/post/3luiebaktdc25"}, {"timestamp": "2025-07-21T20:49:19.588Z", "date_only": false, "value": "2025-07-21T20:49:19.588382Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/getpokemon7.bsky.social/post/3luiui2gb3k2t", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "1dca68d7-51ec-40eb-a777-eac21e5c386b", "url": "https://bsky.app/profile/getpokemon7.bsky.social/post/3luiui2gb3k2t"}, {"timestamp": "2025-07-23T00:01:38.944Z", "date_only": false, "value": "2025-07-23T00:01:38.944686Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/securitylab-jp.bsky.social/post/3lulpooigdc2a", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "2254bb6e-0bfa-4654-8350-4d3ff6803af5", "url": "https://bsky.app/profile/securitylab-jp.bsky.social/post/3lulpooigdc2a"}, {"timestamp": "2025-07-25T00:00:00Z", "date_only": true, "value": "2025-07-25", "kind": "other", "label": "Submit Time", "source": "cnvd \u00b7 CNVD-2026-43184", "record": "CNVD-2026-43184", "field": "submitTime", "linked_record": true}, {"timestamp": "2025-08-11T19:40:08Z", "date_only": false, "value": "2025-08-11T19:40:08.000000Z", "kind": "sighting", "label": "Seen", "source": "https://t.me/captainsmok3r_official/66", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "77d7da26-b8ac-4b5d-9afd-6ac3bdbe9277", "content": "CVE-2025-54068 \u2013 Critical Livewire RCE\nA critical unauthenticated Remote Code Execution vulnerability was discovered in Laravel Livewire versions 3.0.0-beta.1 through 3.6.3. It allows attackers to execute arbitrary code on the server without authentication by exploiting the component hydration process.\nSeverity: CVSS 9.2 (Critical)\nFixed in: Livewire 3.6.4\nRecommendation: Immediately upgrade to v3.6.4 or later. No reliable workaround exists. Sites still running \u22643.6.3 remain at high risk of automated exploitation.", "url": "https://t.me/captainsmok3r_official/66"}, {"timestamp": "2025-09-10T00:16:41Z", "date_only": false, "value": "2025-09-10T00:16:41.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/lVThFqOS_-THLS2nDZbOqeID9ULvGm_dMtchXCk4uxGtisKK", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "d0b90f42-ec1d-406f-86f2-95499019801d", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2025-09-10T00:16:42Z", "date_only": false, "value": "2025-09-10T00:16:42.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/njw-SNmCnbbXLCSpNl5uy3bNGXnaRITwKMK2nK-7tXRcVmk", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "0210b91e-ed33-46ae-9163-49ec6dcc933c"}, {"timestamp": "2025-09-10T09:39:10Z", "date_only": false, "value": "2025-09-10T09:39:10.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/t1LhqdJOG1EFy6jlM73bhz_qlF1T-sLBuRLYxQFOHpc1fDqB", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "d310ae21-83c2-436b-b40c-ba348008d6e9", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2025-09-10T09:39:11Z", "date_only": false, "value": "2025-09-10T09:39:11.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/zNiXDuAdWj1sUxxVU5JjhobD5YqZbFR_XafKNg2cvfA4J_I", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "8cb2fb64-8ada-4e17-a963-9ac8c4d42aaf", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2025-09-10T11:52:34Z", "date_only": false, "value": "2025-09-10T11:52:34.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/qnVR2SX41ef1kt-yWW971_--D-c1QbD0TjF0HQIOIn_BSoof", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "ffc5e745-014e-4092-a20d-74486c6b2e09"}, {"timestamp": "2025-09-10T11:52:35Z", "date_only": false, "value": "2025-09-10T11:52:35.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/bwVzUQfKSxu5nCl33CD_LUzO1KudwUst0NGX-dgwqjNGVZk", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "5b241418-e2b7-40db-afd9-216a1c9a837a"}, {"timestamp": "2025-09-11T00:11:51Z", "date_only": false, "value": "2025-09-11T00:11:51.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/yPqQ91miaB-2D89EM1FeuaCQM9WzAEZThEuC_Ossz7SbN555", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "4af379d3-23e7-4d92-bcd5-9af52152ab49"}, {"timestamp": "2025-09-11T00:11:52Z", "date_only": false, "value": "2025-09-11T00:11:52.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/Ej67y3-U2qHOzlICcSBmxU5ToM5GicFe3MyQPrVdZemdOpk", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "2345ff4f-6e91-483f-be05-c58623aaf984"}, {"timestamp": "2025-09-11T08:57:04Z", "date_only": false, "value": "2025-09-11T08:57:04.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/vpx3YKOcAueFTTlBXmAmNxsIEwTkvSUeFD5DKiDa4uIA5wkK", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "544f7153-6ee8-40b4-ba9e-d928497081d2", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2025-09-11T08:57:05Z", "date_only": false, "value": "2025-09-11T08:57:05.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/oK6YZ201yH3u36Ld86AIM6irgNnEFdkEpiqcu6eWwkf1L3w", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "18e6eed7-83b7-41d8-85f2-b1b965ac8bf2"}, {"timestamp": "2025-12-23T16:41:00.037Z", "date_only": false, "value": "2025-12-23T16:41:00.037330Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/synacktiv.com/post/3mao6unwj3k2d", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "fe891edb-d63b-43f5-a22e-64f6b2829462", "url": "https://bsky.app/profile/synacktiv.com/post/3mao6unwj3k2d"}, {"timestamp": "2025-12-26T09:09:06.211Z", "date_only": false, "value": "2025-12-26T09:09:06.211112Z", "kind": "sighting", "label": "Seen", "source": "https://poliverso.org/objects/0477a01e-9904bc6f-9e7470ef61aaede5", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "c98aabd1-e627-406f-9d77-60dd96b9ef5a", "url": "https://poliverso.org/objects/0477a01e-9904bc6f-9e7470ef61aaede5"}, {"timestamp": "2026-01-01T15:00:08Z", "date_only": false, "value": "2026-01-01T15:00:08.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/fo9HSyervRu8zmZqDISxrEVJ89qXzcJOGMtymBsqB2XNIxc", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "323a7cd5-5061-4c67-a9f5-3dbb4975a6b2", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-01-08T11:15:17.002Z", "date_only": false, "value": "2026-01-08T11:15:17.002758Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/lostdomain.org/post/3mbvu4zggnh2a", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "e70dd54a-41a4-4ee3-9abb-c72e584bb6f1", "url": "https://bsky.app/profile/lostdomain.org/post/3mbvu4zggnh2a"}, {"timestamp": "2026-01-08T15:14:24Z", "date_only": false, "value": "2026-01-08T15:14:24.000000Z", "kind": "sighting", "label": "Seen", "source": "https://gist.github.com/chrispage1/793195ed114b025e692ad4d54a79fa40", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "8d0c986d-0c13-4640-9112-9388b7c5bb91", "url": "https://gist.github.com/chrispage1/793195ed114b025e692ad4d54a79fa40"}, {"timestamp": "2026-01-09T09:46:39.032Z", "date_only": false, "value": "2026-01-09T09:46:39.032709Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/mynameisv.bsky.social/post/3mby7nf5vds2p", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "2398d2c7-4f4c-44ef-8762-d8d55037b86c", "url": "https://bsky.app/profile/mynameisv.bsky.social/post/3mby7nf5vds2p"}, {"timestamp": "2026-01-22T19:25:26.287Z", "date_only": false, "value": "2026-01-22T19:25:26.287177Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/DarkWebInformer/statuses/115940388054467142", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "9648dab0-babc-4fba-9428-71b04d6e51c7", "url": "https://infosec.exchange/users/DarkWebInformer/statuses/115940388054467142"}, {"timestamp": "2026-01-28T11:03:03.851Z", "date_only": false, "value": "2026-01-28T11:03:03.851741Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/srwiez.com/post/3mdi4rlnlkt2u", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "a1933b39-4b4d-436d-9002-9aebc21120ed", "url": "https://bsky.app/profile/srwiez.com/post/3mdi4rlnlkt2u"}, {"timestamp": "2026-02-04T21:02:34.677Z", "date_only": false, "value": "2026-02-04T21:02:34.677901Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/beikokucyber.bsky.social/post/3me2rju7wpb2q", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "1036a080-13e6-4304-b873-cdab524a60c4", "url": "https://bsky.app/profile/beikokucyber.bsky.social/post/3me2rju7wpb2q"}, {"timestamp": "2026-02-17T21:03:04.607Z", "date_only": false, "value": "2026-02-17T21:03:04.607637Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/beikokucyber.bsky.social/post/3mf3hmuizmo2q", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "399d8fe5-febc-432d-b638-4627455a6714", "url": "https://bsky.app/profile/beikokucyber.bsky.social/post/3mf3hmuizmo2q"}, {"timestamp": "2026-03-20T00:00:00Z", "date_only": false, "value": "2026-03-20T00:00:00+00:00", "kind": "kev", "label": "Asserted", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "timestamps.asserted_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-03-20T00:00:00Z", "date_only": true, "value": "2026-03-20", "kind": "other", "label": "Catalog added", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2025-54068", "field": "containers.adp.0.metrics.1.other.content.dateAdded"}, {"timestamp": "2026-03-20T00:00:00Z", "date_only": true, "value": "2026-03-20", "kind": "kev", "label": "Date added", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "evidence.0.details.date_added", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-03-20T00:00:00Z", "date_only": false, "value": "2026-03-20T00:00:00+00:00", "kind": "kev", "label": "First seen", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "timestamps.first_seen_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-03-20T00:00:00Z", "date_only": false, "value": "2026-03-20T00:00:00+00:00", "kind": "kev", "label": "Status updated", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "status.status_updated_at", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-03-20T12:00:00Z", "date_only": false, "value": "2026-03-20T12:00:00.000000Z", "kind": "sighting", "label": "Seen", "source": "https://www.cisa.gov/news-events/alerts/2026/03/20/cisa-adds-five-known-exploited-vulnerabilities-catalog", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "5d644ed6-a303-4145-97ac-09a50eaa9064", "url": "https://www.cisa.gov/news-events/alerts/2026/03/20/cisa-adds-five-known-exploited-vulnerabilities-catalog"}, {"timestamp": "2026-03-20T16:00:10.198Z", "date_only": false, "value": "2026-03-20T16:00:10.198225Z", "kind": "sighting", "label": "Exploited", "source": "https://vulnerability.circl.lu/known-exploited-vulnerabilities-catalog/774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "89be266a-4a9e-41cb-9c99-3f6921082ae8", "url": "https://vulnerability.circl.lu/known-exploited-vulnerabilities-catalog/774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "metric_role": "exploitation", "metric_basis": "sighting_report"}, {"timestamp": "2026-03-20T16:01:16.602Z", "date_only": false, "value": "2026-03-20T16:01:16.602934Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/AAKL/statuses/116262336964134871", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "5af38d20-ef40-406c-b090-20178a744aa4", "url": "https://infosec.exchange/users/AAKL/statuses/116262336964134871"}, {"timestamp": "2026-03-20T16:01:38.307Z", "date_only": false, "value": "2026-03-20T16:01:38.307594Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/pigondrugs.bsky.social/post/3mhivagfufo2k", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "ac678a9b-1dee-4480-88d5-2afa53423fa1", "url": "https://bsky.app/profile/pigondrugs.bsky.social/post/3mhivagfufo2k"}, {"timestamp": "2026-03-20T16:07:01.197Z", "date_only": false, "value": "2026-03-20T16:07:01.197215Z", "kind": "sighting", "label": "Seen", "source": "https://feedsin.space/feed/CISAKevBot/items/6059881", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "e6b73d65-1ba9-417d-b64b-859a7fc156ff", "url": "https://feedsin.space/feed/CISAKevBot/items/6059881"}, {"timestamp": "2026-03-20T21:28:57Z", "date_only": false, "value": "2026-03-20T21:28:57Z", "kind": "other", "label": "Updated", "source": "github \u00b7 GHSA-29CQ-5W36-X7W3", "record": "GHSA-29CQ-5W36-X7W3", "field": "modified", "linked_record": true}, {"timestamp": "2026-03-21T04:01:26.670Z", "date_only": false, "value": "2026-03-21T04:01:26.670702Z", "kind": "other", "label": "Recorded", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2025-54068", "field": "containers.adp.0.metrics.0.other.content.timestamp"}, {"timestamp": "2026-03-21T04:01:26.670Z", "date_only": false, "value": "2026-03-21T04:01:26.670702Z", "kind": "other", "label": "Recorded", "source": "fkie_nvd \u00b7 FKIE_CVE-2025-54068", "record": "FKIE_CVE-2025-54068", "field": "metrics.ssvcV203.0.ssvcData.timestamp", "linked_record": true}, {"timestamp": "2026-03-21T21:03:06.773Z", "date_only": false, "value": "2026-03-21T21:03:06.773942Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/beikokucyber.bsky.social/post/3mhlwkb36qd2h", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "0ddf5b3e-68e4-456b-9d08-3ce1ea3f4f7c", "url": "https://bsky.app/profile/beikokucyber.bsky.social/post/3mhlwkb36qd2h"}, {"timestamp": "2026-03-23T13:04:50.156Z", "date_only": false, "value": "2026-03-23T13:04:50.156Z", "kind": "other", "label": "Updated", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.dateUpdated"}, {"timestamp": "2026-03-23T13:04:50.156Z", "date_only": false, "value": "2026-03-23T13:04:50.156Z", "kind": "other", "label": "Updated", "source": "cvelistv5 / CISA-ADP", "record": "CVE-2025-54068", "field": "containers.adp.0.providerMetadata.dateUpdated"}, {"timestamp": "2026-04-03T00:00:00Z", "date_only": true, "value": "2026-04-03", "kind": "kev", "label": "Due date", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "evidence.0.details.due_date", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-06-01T12:25:49Z", "date_only": false, "value": "2026-06-01T12:25:49+00:00", "kind": "kev", "label": "Asserted", "source": "kevintel", "record": "CVE-2025-54068", "field": "timestamps.asserted_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "batch_listing": true, "uuid": "c27940ff-ef7e-4297-847c-0c498b4f08d4", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-06-01T12:25:49Z", "date_only": false, "value": "2026-06-01T12:25:49+00:00", "kind": "kev", "label": "First seen", "source": "kevintel", "record": "CVE-2025-54068", "field": "timestamps.first_seen_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "batch_listing": true, "uuid": "c27940ff-ef7e-4297-847c-0c498b4f08d4", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-06-01T12:25:49Z", "date_only": false, "value": "2026-06-01T12:25:49+00:00", "kind": "kev", "label": "Status updated", "source": "kevintel", "record": "CVE-2025-54068", "field": "status.status_updated_at", "uuid": "c27940ff-ef7e-4297-847c-0c498b4f08d4", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-06-01T12:25:49.925Z", "date_only": false, "value": "2026-06-01T12:25:49.925Z", "kind": "kev", "label": "Catalog added", "source": "kevintel", "record": "CVE-2025-54068", "field": "evidence.0.details.added_date", "uuid": "c27940ff-ef7e-4297-847c-0c498b4f08d4", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-06-03T00:29:34Z", "date_only": false, "value": "2026-06-03T00:29:34.000000Z", "kind": "sighting", "label": "Seen", "source": "https://www.acn.gov.it/portale/w/livewire-sfruttamento-attivo-in-rete-della-cve-2025-54068", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "dfed9aff-e412-4bb5-91dc-a88a4bd32ce3", "url": "https://www.acn.gov.it/portale/w/livewire-sfruttamento-attivo-in-rete-della-cve-2025-54068"}, {"timestamp": "2026-06-17T09:39:21.790Z", "date_only": false, "value": "2026-06-17T09:39:21.790", "kind": "other", "label": "Updated", "source": "fkie_nvd \u00b7 FKIE_CVE-2025-54068", "record": "FKIE_CVE-2025-54068", "field": "lastModified", "linked_record": true}, {"timestamp": "2026-06-19T12:45:14.311Z", "date_only": false, "value": "2026-06-19T12:45:14.311594Z", "kind": "sighting", "label": "Exploited", "source": "https://vulnerability.circl.lu/known-exploited-vulnerabilities-catalog/a82fe512-a6fb-4753-a199-0eff2de84263", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "66877b26-b904-4e07-af9c-2eee9968fc7b", "url": "https://vulnerability.circl.lu/known-exploited-vulnerabilities-catalog/a82fe512-a6fb-4753-a199-0eff2de84263", "metric_role": "exploitation", "metric_basis": "sighting_report"}, {"timestamp": "2026-06-23T14:02:37Z", "date_only": false, "value": "2026-06-23T14:02:37+00:00", "kind": "kev", "label": "Recorded", "source": "kevintel", "record": "CVE-2025-54068", "field": "timestamps.recorded_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "batch_listing": true, "uuid": "c27940ff-ef7e-4297-847c-0c498b4f08d4", "status": {"status_reason": "confirmed", "exploited": true}}, {"timestamp": "2026-06-23T14:03:40.956Z", "date_only": false, "value": "2026-06-23T14:03:40.956548Z", "kind": "sighting", "label": "Exploited", "source": "https://vulnerability.circl.lu/known-exploited-vulnerabilities-catalog/c27940ff-ef7e-4297-847c-0c498b4f08d4", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "343033cd-ef78-4a22-bf7d-bbd8805da602", "url": "https://vulnerability.circl.lu/known-exploited-vulnerabilities-catalog/c27940ff-ef7e-4297-847c-0c498b4f08d4", "metric_role": "exploitation", "metric_basis": "sighting_report"}, {"timestamp": "2026-06-24T09:23:10.698Z", "date_only": false, "value": "2026-06-24T09:23:10.698326Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/2rZiKKbOU3nTafniR2qMMSE0gwZ.activitypub.awakari.com.ap.brid.gy/post/3mozlqa66pbx2", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "49e559e4-b189-4332-bd99-502f9cccf51d", "content": "CVE-2025-54068 Laravel Livewire Credential Theft Campaign: 6,000+ Applications Compromised Introduction On May 24, 2026, Imperva observed exploitation attempts against Laravel Livewire applications...\n\n#Imperva #Threat #Research\n\nOrigin | Interest | Match", "url": "https://bsky.app/profile/2rZiKKbOU3nTafniR2qMMSE0gwZ.activitypub.awakari.com.ap.brid.gy/post/3mozlqa66pbx2"}, {"timestamp": "2026-06-25T01:19:25.502Z", "date_only": false, "value": "2026-06-25T01:19:25.502064Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/undercode.bsky.social/post/3mp3b67hbb52u", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "421ca34e-8bc1-4589-a6b4-9038d0b8a48c", "content": "Laravel Livewire Under Siege: Inside the CVE-2025-54068 RCE Campaign That Stole 14,000+ Database Passwords +\u00a0Video\n\nIntroduction: A large-scale cyber campaign targeting Laravel Livewire applications has been uncovered, with attackers exploiting a critical remote code execution (RCE) flaw to steal\u2026", "url": "https://bsky.app/profile/undercode.bsky.social/post/3mp3b67hbb52u"}, {"timestamp": "2026-07-06T16:36:29.147Z", "date_only": false, "value": "2026-07-06T16:36:29.147545Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/synacktiv.com/post/3mpyjlpiddc25", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "891b7b3b-5205-429d-b446-6a1ccbaa8dcc", "content": "Back from @passthesaltcon.bsky.social \ud83e\uddc2\n\nOur team presented:\n\ud83d\udca5 Livewire RCE (CVE-2025-54068) \u2013 @remsio.bsky.social, alongside Worty\n\ud83d\udd0d Dicozorus for smarter web fuzzing \u2013 us3r777\n\ud83d\udca5 BadUSB Forensics \u2013 acervoise\n\nTools \ud83d\udc47\ngithub.com/synacktiv/Li...\ngithub.com/synacktiv/di...", "url": "https://bsky.app/profile/synacktiv.com/post/3mpyjlpiddc25"}, {"timestamp": "2026-07-06T16:36:40.883Z", "date_only": false, "value": "2026-07-06T16:36:40.883257Z", "kind": "sighting", "label": "Seen", "source": "https://bsky.app/profile/synacktiv.com/post/3mpyjmcyqrk25", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "ad353a6b-a289-4e70-ad70-4573e99f229f", "content": "\ud83d\udcda You can find the associated resources here:\n\n\u25aa\ufe0f Finding the Needle in the Haystack with Dicozorus : www.synacktiv.com/sites/defaul...\n\u25aa\ufe0f CVE-2025-54068: Deep drive into Livewire : www.synacktiv.com/sites/defaul...\n\u25aa\ufe0f BadUSB forensic : archives.pass-the-salt.org/Pass%20the%2...", "url": "https://bsky.app/profile/synacktiv.com/post/3mpyjmcyqrk25"}, {"timestamp": "2026-07-09T03:00:05.704Z", "date_only": false, "value": "2026-07-09T03:00:05.704822Z", "kind": "sighting", "label": "Seen", "source": "https://t.me/brutsecurity/2513", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "c2f1b743-a811-44ea-92a8-496426922a3c", "content": "Hey Hunter\u2019s,\nDarkShadow is here back again!\n\nLaravel-livewire RCE (CVE-2025-54068) - Video POC\n\nHere is the Exploit Github repo: https://github.com/synacktiv/Livepyre\n\n~credit synacktiv\n\n#bugbountytips #rce", "url": "https://t.me/brutsecurity/2513"}, {"timestamp": "2026-07-11T10:00:05.367Z", "date_only": false, "value": "2026-07-11T10:00:05.367273Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/brutsecurity/2513", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "db61bf8f-9ad9-4a17-a1cf-2323340fe787", "content": "Hey Hunter\u2019s,\nDarkShadow is here back again!\n\nLaravel-livewire RCE (CVE-2025-54068) - Video POC\n\nHere is the Exploit Github repo: https://github.com/synacktiv/Livepyre\n\n~credit synacktiv\n\n#bugbountytips #rce", "url": "https://t.me/brutsecurity/2513", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-07-12T07:00:04.773Z", "date_only": false, "value": "2026-07-12T07:00:04.773918Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/GithubRedTeam/88324", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "0d04365a-f9c9-40e0-a5d0-3c63ceda9716", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #Exploit #CVE\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a Livepyre\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a synacktiv\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Python\n\u2b50 Star\u6570\u91cf\uff1a 142  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 33\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-06-11 09:46:25\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nA tool designed to exploit CVE-2025-54068 and Remote Command Execution if the APP_KEY of the Livewire project is known.\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/88324", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-07-20T19:00:08.729Z", "date_only": false, "value": "2026-07-20T19:00:08.729274Z", "kind": "sighting", "label": "Seen", "source": "https://t.me/proxy_bar/3057", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "2835589a-f7a6-4e3c-98a4-9c08ae0edf66", "content": "CVE-2025-54068\n*\nLivewire Component Property Hydration Remote Code Execution\n\n\n\u041a\u0430\u043a \u043f\u0440\u043e\u0441\u041f\u043b\u043e\u0439\u0442\u0438\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0442\u0443\u0442", "url": "https://t.me/proxy_bar/3057"}, {"timestamp": "2026-07-22T00:00:26.832Z", "date_only": false, "value": "2026-07-22T00:00:26.832837Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/proxy_bar/3057", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "936ada19-01e8-4cf7-a8cc-ccf60f7ba1b5", "content": "CVE-2025-54068\n*\nLivewire Component Property Hydration Remote Code Execution\n\n\n\u041a\u0430\u043a \u043f\u0440\u043e\u0441\u041f\u043b\u043e\u0439\u0442\u0438\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0442\u0443\u0442", "url": "https://t.me/proxy_bar/3057", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-09-06T08:00:05.564Z", "date_only": false, "value": "2026-09-06T08:00:05.564563Z", "kind": "sighting", "label": "Seen", "source": "Telegram/szyQ0EKV_UVNdmkffaO0C1PUabx9T7Nbdd_Nvq3q85HonyM", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "a6361aeb-ce13-41d0-bc77-33f01a2cdf4f"}, {"timestamp": "2026-09-07T01:00:25.479Z", "date_only": false, "value": "2026-09-07T01:00:25.479348Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/szyQ0EKV_UVNdmkffaO0C1PUabx9T7Nbdd_Nvq3q85HonyM", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "50bd2683-dd73-4171-83ee-52598e448308", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-10-17T04:01:35Z", "date_only": false, "value": "2026-10-17T04:01:35.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "https://t.me/GithubRedTeam/105643", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "fe59e0f8-6a18-4cb1-b6d2-5588cee11047", "content": "\ud83d\udea8 GitHub \u76d1\u63a7\u6d88\u606f\u63d0\u9192\n\n\ud83d\udea8 \u53d1\u73b0\u5173\u952e\u8bcd\uff1a #RCE #CVE\n\n\ud83d\udce6 \u9879\u76ee\u540d\u79f0\uff1a cve-2025-54068-vuln-intel\n\ud83d\udc64 \u9879\u76ee\u4f5c\u8005\uff1a GustavoLopreto\n\ud83d\udee0 \u5f00\u53d1\u8bed\u8a00\uff1a Unknown\n\u2b50 Star\u6570\u91cf\uff1a 0  |  \ud83c\udf74 Fork\u6570\u91cf\uff1a 0\n\ud83d\udcc5 \u66f4\u65b0\u65f6\u95f4\uff1a 2026-10-17 03:10:29\n\n\ud83d\udcdd \u9879\u76ee\u63cf\u8ff0\uff1a\nInteligencia de vulnerabilidade sobre o RCE no Laravel Livewire: CVSS v4 do zero e priorizacao com EPSS/KEV.\n\n\ud83d\udd17 \u70b9\u51fb\u8bbf\u95ee\u9879\u76ee\u5730\u5740", "url": "https://t.me/GithubRedTeam/105643", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-10-17T15:00:08Z", "date_only": false, "value": "2026-10-17T15:00:08.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/-CVgQVwy0ybf1raCJ92U_T-g06iwZPypg-eNOke-nytvbJ4", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "58db255e-a920-4345-bf3b-1c87bb084c28", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-10-17T15:00:08Z", "date_only": false, "value": "2026-10-17T15:00:08.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/-CVgQVwy0ybf1raCJ92U_T-g06iwZPypg-eNOke-nytvbJ4", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "e930ce20-21b5-4c84-bc70-91c046654a0b"}, {"timestamp": "2026-10-19T06:46:44Z", "date_only": false, "value": "2026-10-19T06:46:44.000000Z", "kind": "sighting", "label": "Seen", "source": "https://gist.github.com/cursosdesarrolloweb/11c3f296ef42048f457d6abd639d4361", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "71984236-1bc7-4fc1-835d-cb857bb0aeef", "content": "[\n  {\n    \"title\": \"Claude Opus 5.5 vs Sonnet 5.5: cu\u00e1l usar para programar\",\n    \"slug\": \"claude-opus-5-5-vs-sonnet-5-5\",\n    \"published_at\": \"2026-10-12\"\n  },\n  {\n    \"title\": \"Servir Markdown a los agentes de IA desde Laravel\",\n    \"slug\": \"markdown-agentes-ia-laravel\",\n    \"published_at\": \"2026-10-12\"\n  },\n  {\n    \"title\": \"Agent Skills en Laravel AI SDK: SKILL.md para los agentes de tu aplicaci\u00f3n\",\n    \"slug\": \"laravel-ai-sdk-skills\",\n    \"published_at\": \"2026-10-12\"\n  },\n  {\n    \"title\": \"Mercure en Laravel: tiempo real sin servidor de WebSockets\",\n    \"slug\": \"laravel-mercure\",\n    \"published_at\": \"2026-10-12\"\n  },\n  {\n    \"title\": \"PHP 8.6: aplicaci\u00f3n parcial de funciones, clamp(), Duration y todas las novedades\",\n    \"slug\": \"php-86-aplicacion-parcial-de-funciones-clamp-duration-y-todas-las-novedades\",\n    \"published_at\": \"2026-09-21\"\n  },\n  {\n    \"title\": \"Polimorfismo en la programaci\u00f3n orientada a objetos\",\n    \"slug\": \"polimorfismo-programacion-orientada-objetos\",\n    \"published_at\": \"2026-09-07\"\n  },\n  {\n    \"title\": \"Herencia en la programaci\u00f3n orientada a objetos\",\n    \"slug\": \"herencia-programacion-orientada-objetos\",\n    \"published_at\": \"2026-09-07\"\n  },\n  {\n    \"title\": \"Todo lo que sabemos sobre la marca de agua de los modelos de Anthropic\",\n    \"slug\": \"marca-de-agua-modelos-anthropic\",\n    \"published_at\": \"2026-08-17\"\n  },\n  {\n    \"title\": \"Pest 5: el motor Tia, el plugin de agentes y los evals\",\n    \"slug\": \"pest-5-tia-agentes-evals\",\n    \"published_at\": \"2026-08-17\"\n  },\n  {\n    \"title\": \"Laravel Doctor: diagn\u00f3sticos para tu aplicaci\u00f3n\",\n    \"slug\": \"laravel-doctor\",\n    \"published_at\": \"2026-08-17\"\n  },\n  {\n    \"title\": \"Devolver im\u00e1genes redimensionadas desde una ruta en Laravel 13.25\",\n    \"slug\": \"devolver-imagenes-redimensionadas-ruta-laravel-13-25\",\n    \"published_at\": \"2026-08-16\"\n  },\n  {\n    \"title\": \"Pausar todas las colas durante un deploy en Laravel 13.25\",\n    \"slug\": \"pausar-todas-las-colas-deploy-laravel-13-25\",\n    \"published_at\": \"2026-08-16\"\n  },\n  {\n    \"title\": \"php artisan dev estrena interfaz de terminal en Laravel 13.25\",\n    \"slug\": \"artisan-dev-interfaz-terminal-laravel-13-25\",\n    \"published_at\": \"2026-08-15\"\n  },\n  {\n    \"title\": \"cpx 2.0: ejecutar paquetes de Composer sin instalarlos\",\n    \"slug\": \"cpx-2-ejecutar-paquetes-composer-sin-instalarlos\",\n    \"published_at\": \"2026-08-14\"\n  },\n  {\n    \"title\": \"Laravel LSP: autocompletado de Laravel en cualquier editor\",\n    \"slug\": \"laravel-lsp\",\n    \"published_at\": \"2026-08-14\"\n  },\n  {\n    \"title\": \"Claude Opus 5 vs Fable 5: cu\u00e1l usar para programar y cu\u00e1ndo merece la pena el caro\",\n    \"slug\": \"claude-opus-5-vs-fable-5\",\n    \"published_at\": \"2026-07-30\"\n  },\n  {\n    \"title\": \"Claude Opus 5: especificaciones, precio y qu\u00e9 cambia respecto a Opus 4.8\",\n    \"slug\": \"claude-opus-5-especificaciones-precio-cambios\",\n    \"published_at\": \"2026-07-29\"\n  },\n  {\n    \"title\": \"\u00bfNecesitas Opus para programar en Laravel? Lo us\u00e9 en 3 de 15 tareas\",\n    \"slug\": \"necesitas-opus-para-programar-laravel\",\n    \"published_at\": \"2026-07-29\"\n  },\n  {\n    \"title\": \"HTTP QUERY: el nuevo m\u00e9todo HTTP que env\u00eda datos en el body (y Laravel ya lo soporta)\",\n    \"slug\": \"http-query-metodo-http-body-laravel\",\n    \"published_at\": \"2026-07-21\"\n  },\n  {\n    \"title\": \"TDD con IA: la trampa de dejar que el agente borre sus propios tests\",\n    \"slug\": \"tdd-con-ia\",\n    \"published_at\": \"2026-07-02\"\n  },\n  {\n    \"title\": \"Claude Fable 5 vuelve: hasta cu\u00e1ndo puedes usarlo gratis y cu\u00e1nto costar\u00e1 despu\u00e9s\",\n    \"slug\": \"claude-fable-5-vuelve-gratis-hasta-7-julio-creditos-uso\",\n    \"published_at\": \"2026-07-02\"\n  },\n  {\n    \"title\": \"Claude Sonnet 5 vs Claude Opus 4.8: comparativa completa\",\n    \"slug\": \"claude-sonnet-5-vs-opus-4-8\",\n    \"published_at\": \"2026-07-01\"\n  },\n  {\n    \"title\": \"Claude Sonnet 5 vs Claude Sonnet 4.6: comparativa completa\",\n    \"slug\": \"claude-sonnet-5-vs-sonnet-4-6\",\n    \"published_at\": \"2026-07-01\"\n  },\n  {\n    \"title\": \"Claude Sonnet 5: el Sonnet m\u00e1s ag\u00e9ntico de Anthropic ya est\u00e1 disponible\",\n    \"slug\": \"claude-sonnet-5-lanzamiento\",\n    \"published_at\": \"2026-06-30\"\n  },\n  {\n    \"title\": \"El harness que se reescribe solo\",\n    \"slug\": \"harness-auto-evolutivo\",\n    \"published_at\": \"2026-06-30\"\n  },\n  {\n    \"title\": \"C\u00f3mo funciona Claude Code por dentro\",\n    \"slug\": \"como-funciona-claude-code-por-dentro\",\n    \"published_at\": \"2026-06-30\"\n  },\n  {\n    \"title\": \"Qu\u00e9 es un harness en IA y por qu\u00e9 pesa m\u00e1s que el modelo\",\n    \"slug\": \"que-es-un-harness-en-ia\",\n    \"published_at\": \"2026-06-30\"\n  },\n  {\n    \"title\": \"Cu\u00e1nto cuesta programar con IA en 2026 (y c\u00f3mo gastar menos)\",\n    \"slug\": \"cuanto-cuesta-programar-con-ia-2026\",\n    \"published_at\": \"2026-06-22\"\n  },\n  {\n    \"title\": \"GitHub: una infraestructura al l\u00edmite\",\n    \"slug\": \"github-una-infraestructura-al-limite\",\n    \"published_at\": \"2026-06-21\"\n  },\n  {\n    \"title\": \"Loop Engineering: La nueva disciplina de trabajar con Agentes de C\u00f3digo\",\n    \"slug\": \"loop-engineering-agentes-codigo\",\n    \"published_at\": \"2026-06-17\"\n  },\n  {\n    \"title\": \"Anthropic suspende Fable 5 y Mythos 5 para todos los usuarios\",\n    \"slug\": \"anthropic-suspende-fable-5-mythos-5-directiva-gobierno\",\n    \"published_at\": \"2026-06-13\"\n  },\n  {\n    \"title\": \"Claude Fable 5: el primer modelo clase Mythos para el p\u00fablico, explicado para desarrolladores\",\n    \"slug\": \"claude-fable-5-modelo-mythos-publico\",\n    \"published_at\": \"2026-06-09\"\n  },\n  {\n    \"title\": \"El ataque a laravel-lang: c\u00f3mo un paquete de traducciones acab\u00f3 robando credenciales\",\n    \"slug\": \"ataque-laravel-lang-supply-chain-composer\",\n    \"published_at\": \"2026-05-30\"\n  },\n  {\n    \"title\": \"Claude Opus 4.8: qu\u00e9 cambia, qu\u00e9 mejora y por qu\u00e9 importa si desarrollas con IA\",\n    \"slug\": \"claude-opus-4-8-analisis-anthropic-desarrolladores\",\n    \"published_at\": \"2026-05-28\"\n  },\n  {\n    \"title\": \"Laravel MCP Apps: devuelve interfaces HTML desde tus herramientas MCP\",\n    \"slug\": \"laravel-mcp-apps\",\n    \"published_at\": \"2026-05-05\"\n  },\n  {\n    \"title\": \"Deuda t\u00e9cnica en Laravel: lo que no detectan PHPStan, Rector, Pint ni SonarQube\",\n    \"slug\": \"deuda-tecnica-en-laravel\",\n    \"published_at\": \"2026-05-04\"\n  },\n  {\n    \"title\": \"GPT-5.5 vs Opus 4.7: prob\u00e9 los dos una semana en un proyecto Laravel\",\n    \"slug\": \"gpt-5-5-vs-claude-opus-4-7-laravel\",\n    \"published_at\": \"2026-05-03\"\n  },\n  {\n    \"title\": \"CVE-2025-54068: RCE cr\u00edtico en Livewire v3, \u00bfest\u00e1 tu Laravel afectado?\",\n    \"slug\": \"cve-2025-54068-livewire-rce-laravel\",\n    \"published_at\": \"2026-04-17\"\n  },\n  {\n    \"title\": \"Claude Opus 4.7: an\u00e1lisis del nuevo modelo de Anthropic para desarrolladores\",\n    \"slug\": \"claude-opus-4-7-analisis-anthropic-desarrolladores\",\n    \"published_at\": \"2026-04-17\"\n  },\n  {\n    \"title\": \"Qu\u00e9 es Claude Mythos Preview y por qu\u00e9 Anthropic no lo lanza al p\u00fablico\",\n    \"slug\": \"claude-mythos-preview-que-es-y-por-que-anthropic-no-lo-lanza\",\n    \"published_at\": \"2026-04-09\"\n  },\n  {\n    \"title\": \"Marzo 2026: el mes que demostr\u00f3 que tus dependencias pueden ser un caballo de Troya\",\n    \"slug\": \"marzo-2026-seguridad-ia-dependencias-supply-chain\",\n    \"published_at\": \"2026-04-04\"\n  },\n  {\n    \"title\": \"Claude Code Voice Mode: Programa con la voz desde tu terminal\",\n    \"slug\": \"claude-code-voice-mode-programa-con-voz-terminal\",\n    \"published_at\": \"2026-03-26\"\n  },\n  {\n    \"title\": \"Claude Code Channels: Controla tu terminal desde Telegram\",\n    \"slug\": \"claude-code-channels-controla-terminal-desde-telegram\",\n    \"published_at\": \"2026-03-25\"\n  },\n  {\n    \"title\": \"Claude Code /loop: Tareas programadas con IA en tu terminal\",\n    \"slug\": \"claude-code-loop-tareas-programadas-ia-terminal\",\n    \"published_at\": \"2026-03-25\"\n  },\n  {\n    \"title\": \"C\u00f3mo actualizar de Laravel 12 a Laravel 13: gu\u00eda completa con breaking changes\",\n    \"slug\": \"actualizar-laravel-12-a-laravel-13\",\n    \"published_at\": \"2026-03-17\"\n  },\n  {\n    \"title\": \"Ruta para Aprender Desarrollo Web desde Cero en 2026: La Gu\u00eda Honesta\",\n    \"slug\": \"ruta-aprender-desarrollo-web-desde-cero-2026\",\n    \"published_at\": \"2026-03-15\"\n  },\n  {\n    \"title\": \"C\u00f3mo a\u00f1adir SonarQube a Laravel para detectar deuda t\u00e9cnica y vulnerabilidades\",\n    \"slug\": \"sonarqube-laravel-analisis-calidad-codigo\",\n    \"published_at\": \"2026-03-12\"\n  },\n  {\n    \"title\": \"IA ag\u00e9ntica en 2026: lo que funciona, lo que no, y cu\u00e1ndo tiene sentido cada cosa\",\n    \"slug\": \"ia-agentica-2026-lo-que-funciona-lo-que-no\",\n    \"published_at\": \"2026-03-12\"\n  },\n  {\n    \"title\": \"Paquetes Maliciosos en Packagist Disfrazados de Utilidades Laravel: C\u00f3mo Proteger tu Proyecto\",\n    \"slug\": \"paquetes-maliciosos-packagist-laravel-rat-como-proteger-proyecto\",\n    \"published_at\": \"2026-03-05\"\n  },\n  {\n    \"title\": \"C\u00f3mo desplegar OpenClaw en Laravel Forge con VPS en 5 minutos\",\n    \"slug\": \"como-desplegar-openclaw-en-laravel-forge-con-vps\",\n    \"published_at\": \"2026-03-05\"\n  },\n  {\n    \"title\": \"NativePHP Mobile v3: gratuito, MIT y componentes UI nativos con EDGE\",\n    \"slug\": \"nativephp-mobile-v3-gratuito-mit-edge\",\n    \"published_at\": \"2026-03-05\"\n  },\n  {\n    \"title\": \"PHP Attributes en Laravel 13: La Nueva Forma Declarativa de Configurar tu Aplicaci\u00f3n\",\n    \"slug\": \"php-attributes-en-laravel-13-configuracion-declarativa\",\n    \"published_at\": \"2026-02-23\"\n  },\n  {\n    \"title\": \"Claude Sonnet 4.6: rendimiento casi Opus a precio de Sonnet\",\n    \"slug\": \"claude-sonnet-46-rendimiento-casi-opus-a-precio-de-sonnet\",\n    \"published_at\": \"2026-02-22\"\n  },\n  {\n    \"title\": \"Laravel 13: novedades, requisitos y breaking changes\",\n    \"slug\": \"laravel-13-novedades-fecha-de-lanzamiento-y-requisitos\",\n    \"published_at\": \"2026-02-22\"\n  },\n  {\n    \"title\": \"WebMCP: Tu web ahora puede hablar directamente con agentes de IA\",\n    \"slug\": \"webmcp-tu-web-ahora-puede-hablar-directamente-con-agentes-de-ia\",\n    \"published_at\": \"2026-02-22\"\n  },\n  {\n    \"title\": \"Programar en 2026: la IA no te reemplaza, te multiplica (si sabes lo que haces)\",\n    \"slug\": \"programar-en-2026-ia-no-te-reemplaza-te-multiplica\",\n    \"published_at\": \"2026-02-09\"\n  },\n  {\n    \"title\": \"Laravel AI SDK 1.x: c\u00f3mo integrar IA en Laravel con agentes, tools y conversaciones\",\n    \"slug\": \"laravel-ai-sdk-integrar-inteligencia-artificial-aplicaciones\",\n    \"published_at\": \"2026-02-08\"\n  },\n  {\n    \"title\": \"Claude Opus 4.6: el modelo m\u00e1s potente de Anthropic al detalle\",\n    \"slug\": \"claude-opus-4-6-modelo-mas-potente-anthropic-novedades\",\n    \"published_at\": \"2026-02-06\"\n  },\n  {\n    \"title\": \"C\u00f3mo validar tu API contra su documentaci\u00f3n OpenAPI con Laravel Spectator\",\n    \"slug\": \"como-validar-api-documentacion-openapi-laravel-spectator\",\n    \"published_at\": \"2026-02-05\"\n  },\n  {\n    \"title\": \"Tests de Arquitectura con arch() en Pest: C\u00f3mo validar las reglas de tu proyecto Laravel\",\n    \"slug\": \"tests-arquitectura-arch-pest-laravel\",\n    \"published_at\": \"2026-01-28\"\n  },\n  {\n    \"title\": \"Por qu\u00e9 no deber\u00edas escribir URLs a mano en Laravel\",\n    \"slug\": \"por-que-no-escribir-urls-mano-laravel\",\n    \"published_at\": \"2026-01-27\"\n  },\n  {\n    \"title\": \"Qu\u00e9 es HATEOAS y por qu\u00e9 tu API deber\u00eda devolver las URLs, no tu frontend\",\n    \"slug\": \"que-es-hateoas-api-devolver-urls-frontend\",\n    \"published_at\": \"2026-01-27\"\n  },\n  {\n    \"title\": \"Qu\u00e9 son los flaky tests y c\u00f3mo evitarlos en tus proyectos Laravel\",\n    \"slug\": \"que-son-flaky-tests-como-evitarlos-laravel\",\n    \"published_at\": \"2026-01-27\"\n  },\n  {\n    \"title\": \"C\u00f3mo evitar que tus tests de Laravel hagan peticiones HTTP reales por accidente\",\n    \"slug\": \"como-evitar-tests-laravel-peticiones-http-reales-accidente\",\n    \"published_at\": \"2026-01-26\"\n  },\n  {\n    \"title\": \"C\u00f3mo ignorar archivos en Git solo en tu m\u00e1quina sin tocar el .gitignore\",\n    \"slug\": \"como-ignorar-archivos-git-solo-tu-maquina-sin-tocar-gitignore\",\n    \"published_at\": \"2026-01-26\"\n  },\n  {\n    \"title\": \"Task Scheduler en Laravel: Gu\u00eda completa\",\n    \"slug\": \"task-scheduler-laravel-guia-completa\",\n    \"published_at\": \"2026-01-22\"\n  },\n  {\n    \"title\": \"Gu\u00eda Completa de Comandos Artisan en Laravel\",\n    \"slug\": \"artisan-comandos-laravel-guia-completa\",\n    \"published_at\": \"2026-01-22\"\n  },\n  {\n    \"title\": \"MCP, AGENTS.md y Agent Skills: Los 3 est\u00e1ndares que satisfacen a OpenAI, Anthropic y Google\",\n    \"slug\": \"mcp-agents-md-agent-skills-estandares-abiertos-ia\",\n    \"published_at\": \"2026-01-21\"\n  },\n  {\n    \"title\": \"Laravel Wayfinder: Sincronizaci\u00f3n Autom\u00e1tica entre PHP y TypeScript\",\n    \"slug\": \"laravel-wayfinder-sincronizacion-automatica-php-typescript\",\n    \"published_at\": \"2026-01-20\"\n  },\n  {\n    \"title\": \"Livewire 4 Islands: Gu\u00eda Completa con Ejemplos Pr\u00e1cticos\",\n    \"slug\": \"livewire-4-islands-guia-completa\",\n    \"published_at\": \"2026-01-18\"\n  },\n  {\n    \"title\": \"Filament Blueprint: La Nueva Herramienta de IA para Planificar Aplicaciones Filament\",\n    \"slug\": \"filament-blueprint-herramienta-ia-planificar-aplicaciones\",\n    \"published_at\": \"2026-01-17\"\n  },\n  {\n    \"title\": \"Filament 5 ya Disponible: Soporte para Livewire 4 y Migraci\u00f3n Autom\u00e1tica\",\n    \"slug\": \"filament-5-soporte-livewire-4\",\n    \"published_at\": \"2026-01-17\"\n  },\n  {\n    \"title\": \"Livewire 4: Gu\u00eda Completa de Novedades y Cambios\",\n    \"slug\": \"livewire-4-novedades-guia-completa\",\n    \"published_at\": \"2026-01-17\"\n  },\n  {\n    \"title\": \"NativePHP Mobile v2: Novedades, plan gratuito y todo lo que necesitas saber\",\n    \"slug\": \"nativephp-mobile-v2-novedades-plan-gratuito\",\n    \"published_at\": \"2026-01-15\"\n  },\n  {\n    \"title\": \"Integrar IA en Laravel en 2026: Gu\u00eda Pr\u00e1ctica con Casos Reales\",\n    \"slug\": \"integrar-ia-en-laravel-2026-guia-practica\",\n    \"published_at\": \"2026-01-14\"\n  },\n  {\n    \"title\": \"Consultar tu Base de Datos con Lenguaje Natural en Laravel\",\n    \"slug\": \"consultar-base-datos-lenguaje-natural-laravel\",\n    \"published_at\": \"2026-01-14\"\n  },\n  {\n    \"title\": \"Gu\u00eda Salarial 2026 para Desarrolladores Web: Frontend, Backend y Full Stack\",\n    \"slug\": \"guia-salarial-2026-desarrolladores-web\",\n    \"published_at\": \"2026-01-14\"\n  },\n  {\n    \"title\": \"Claude Code 2.1: Todas las novedades de la mayor actualizaci\u00f3n de enero 2026\",\n    \"slug\": \"claude-code-21-todas-las-novedades-de-la-mayor-actualizacion-de-enero-2026\",\n    \"published_at\": \"2026-01-13\"\n  },\n  {\n    \"title\": \"Anthropic bloquea OpenCode y herramientas de terceros: qu\u00e9 ha pasado\",\n    \"slug\": \"anthropic-bloquea-opencode-y-herramientas-de-terceros-que-ha-pasado\",\n    \"published_at\": \"2026-01-11\"\n  },\n  {\n    \"title\": \"Benchmark::measure() en Laravel: mide el rendimiento de tu c\u00f3digo\",\n    \"slug\": \"benchmark-measure-laravel\",\n    \"published_at\": \"2026-01-09\"\n  },\n  {\n    \"title\": \"defer() en Laravel: ejecuta c\u00f3digo despu\u00e9s de enviar la respuesta\",\n    \"slug\": \"defer-laravel-ejecutar-despues-response\",\n    \"published_at\": \"2026-01-08\"\n  },\n  {\n    \"title\": \"El m\u00e9todo sole() en Laravel: garantiza un \u00fanico resultado o falla\",\n    \"slug\": \"metodo-sole-laravel\",\n    \"published_at\": \"2026-01-08\"\n  },\n  {\n    \"title\": \"\u00bfC\u00f3mo funciona Remember Me en Laravel?\",\n    \"slug\": \"como-funciona-remember-me-en-laravel\",\n    \"published_at\": \"2026-01-03\"\n  },\n  {\n    \"title\": \"HTML y CSS b\u00e1sico para desarrolladores Laravel\",\n    \"slug\": \"html-y-css-basico-para-desarrolladores-laravel\",\n    \"published_at\": \"2026-01-03\"\n  },\n  {\n    \"title\": \"C\u00f3mo Empezar en Desarrollo Web con PHP y Laravel en 2026: La Gu\u00eda Honesta\",\n    \"slug\": \"como-empezar-desarrollo-web-php-laravel-2026\",\n    \"published_at\": \"2026-01-01\"\n  },\n  {\n    \"title\": \"Herramientas Esenciales de Laravel para 2026: Mi Stack Recomendado\",\n    \"slug\": \"herramientas-esenciales-laravel-2026-stack-recomendado\",\n    \"published_at\": \"2025-12-31\"\n  },\n  {\n    \"title\": \"GLM 4.7: La IA China que Compite con los Grandes por una Fracci\u00f3n del Precio\",\n    \"slug\": \"glm-47-ia-desarrollo-economico-laravel\",\n    \"published_at\": \"2025-12-27\"\n  },\n  {\n    \"title\": \"GLM 4.7 vs Claude Sonnet 4.5: Refactorizando un Controlador Laravel\",\n    \"slug\": \"glm-47-vs-claude-sonnet-45-refactorizando-un-controlador-laravel\",\n    \"published_at\": \"2025-12-26\"\n  },\n  {\n    \"title\": \"Claude Code para Laravel: Gu\u00eda Completa 2026\",\n    \"slug\": \"claude-code-para-laravel-guia-completa-2026\",\n    \"published_at\": \"2025-12-18\"\n  },\n  {\n    \"title\": \"Laravel Pint Avanzado: Configuraci\u00f3n Personalizada y Reglas\",\n    \"slug\": \"laravel-pint-avanzado-configuracion-personalizada-y-reglas\",\n    \"published_at\": \"2025-12-08\"\n  },\n  {\n    \"title\": \"Laravel Prompts: Gu\u00eda Completa para Crear Comandos Artisan Profesionales\",\n    \"slug\": \"laravel-prompts-guia-completa-para-crear-comandos-artisan-profesionales\",\n    \"published_at\": \"2025-12-08\"\n  },\n  {\n    \"title\": \"Laravel Herd Pro: Entorno de Desarrollo Local Sin Configuraci\u00f3n (\u00bfMerece la Pena?)\",\n    \"slug\": \"laravel-herd-pro-entorno-de-desarrollo-local-sin-configuracion-merece-la-pena\",\n    \"published_at\": \"2025-12-08\"\n  },\n  {\n    \"title\": \"Inertia 2.0: Prefetching, Polling e Infinite Scroll - Gu\u00eda Completa\",\n    \"slug\": \"inertia-20-prefetching-polling-e-infinite-scroll-guia-completa\",\n    \"published_at\": \"2025-12-08\"\n  },\n  {\n    \"title\": \"Laravel Precognition: Validaci\u00f3n en Tiempo Real sin Duplicar C\u00f3digo\",\n    \"slug\": \"laravel-precognition-validacion-en-tiempo-real-sin-duplicar-codigo\",\n    \"published_at\": \"2025-12-08\"\n  },\n  {\n    \"title\": \"PHP 8.5: Operador Pipe, Nueva Extensi\u00f3n URI y Todas las Novedades\",\n    \"slug\": \"php-85-operador-pipe-nueva-extension-uri-y-todas-las-novedades\",\n    \"published_at\": \"2025-12-08\"\n  },\n  {\n    \"title\": \"Eloquent Strict Mode: Detecta Errores Silenciosos en Laravel\",\n    \"slug\": \"eloquent-strict-mode-detecta-errores-silenciosos-en-laravel\",\n    \"published_at\": \"2025-12-06\"\n  },\n  {\n    \"title\": \"Laravel Context: Comparte Datos Contextuales en tu Aplicaci\u00f3n\",\n    \"slug\": \"laravel-context-comparte-datos-contextuales-en-tu-aplicacion\",\n    \"published_at\": \"2025-12-06\"\n  },\n  {\n    \"title\": \"Laravel Envoy: Automatizaci\u00f3n de Deploys y Tareas en Laravel\",\n    \"slug\": \"laravel-envoy-automatizacion-de-deploys-y-tareas-en-laravel\",\n    \"published_at\": \"2025-12-06\"\n  },\n  {\n    \"title\": \"La ca\u00edda de Cloudflare del 18 de noviembre de 2025\",\n    \"slug\": \"la-caida-de-cloudflare-del-18-de-noviembre-de-2025\",\n    \"published_at\": \"2025-11-19\"\n  },\n  {\n    \"title\": \"Qu\u00e9 necesitas para ser desarrollador Laravel en 2025\",\n    \"slug\": \"que-necesitas-para-ser-desarrollador-laravel-en-2025\",\n    \"published_at\": \"2025-11-08\"\n  },\n  {\n    \"title\": \"Claude Haiku 4.5: El Modelo M\u00e1s R\u00e1pido y Econ\u00f3mico de Anthropic\",\n    \"slug\": \"claude-haiku-45-el-modelo-mas-rapido-y-economico-de-anthropic\",\n    \"published_at\": \"2025-10-16\"\n  },\n  {\n    \"title\": \"Zed llega a Windows: El editor que desaf\u00eda a todos\",\n    \"slug\": \"zed-llega-a-windows\",\n    \"published_at\": \"2025-10-15\"\n  },\n  {\n    \"title\": \"\u00bfVibe Coding Is Dead? Por Qu\u00e9 Este Mito Est\u00e1 Destruyendo Proyectos Reales\",\n    \"slug\": \"vibe-coding-is-dead-por-que-este-mito-esta-destruyendo-proyectos-reales\",\n    \"published_at\": \"2025-10-15\"\n  },\n  {\n    \"title\": \"Filament 4.1: Layout sin Topbar, Grids Responsivas y Nuevas Funcionalidades para Laravel\",\n    \"slug\": \"filament-41-layout-sin-topbar-grids-responsivas-y-nuevas-funcionalidades-para-laravel\",\n    \"published_at\": \"2025-10-14\"\n  },\n  {\n    \"title\": \"GLM 4.6 vs Claude Sonnet 4.5: Comparativa de refactorizaci\u00f3n en Laravel\",\n    \"slug\": \"glm-46-vs-claude-sonnet-45-comparativa-de-refactorizacion-en-laravel\",\n    \"published_at\": \"2025-10-09\"\n  },\n  {\n    \"title\": \"Desarrollo con IA Econ\u00f3mico: Kilo Code + GLM-4.6 para Laravel\",\n    \"slug\": \"desarrollo-con-ia-economico-kilo-code-glm-46-para-laravel\",\n    \"published_at\": \"2025-10-01\"\n  },\n  {\n    \"title\": \"Checkpoints en Claude Code 2.0: Experimenta sin miedo\",\n    \"slug\": \"checkpoints-en-claude-code-20-experimenta-sin-miedo\",\n    \"published_at\": \"2025-09-29\"\n  },\n  {\n    \"title\": \"Claude Sonnet 4.5: El nuevo modelo de IA de Anthropic que viene a agitar las aguas\",\n    \"slug\": \"claude-sonnet-45-el-nuevo-modelo-de-ia-de-anthropic-que-viene-a-agitar-las-aguas\",\n    \"published_at\": \"2025-09-29\"\n  },\n  {\n    \"title\": \"GPT-5 Codex vs Claude Sonnet: \u00bfQui\u00e9n entiende mejor Laravel?\",\n    \"slug\": \"gpt-5-codex-vs-claude-sonnet-quien-entiende-mejor-laravel\",\n    \"published_at\": \"2025-09-28\"\n  },\n  {\n    \"title\": \"Laravel Forge 2025: La Renovaci\u00f3n Completa que Llega en Octubre\",\n    \"slug\": \"laravel-forge-2025-la-renovacion-completa-que-llega-en-octubre\",\n    \"published_at\": \"2025-09-25\"\n  },\n  {\n    \"title\": \"Laravel MCP 1.0: crea servidores MCP en Laravel con cat\u00e1logos de tools\",\n    \"slug\": \"crea-servidores-mcp-en-laravel\",\n    \"published_at\": \"2025-09-24\"\n  },\n  {\n    \"title\": \"PHP Insights: M\u00e9tricas Objetivas para tu C\u00f3digo Laravel\",\n    \"slug\": \"php-insights-metricas-objetivas-para-tu-codigo-laravel\",\n    \"published_at\": \"2025-09-22\"\n  },\n  {\n    \"title\": \"Las Herramientas que Transforman el Desarrollo Laravel en 2025\",\n    \"slug\": \"las-herramientas-que-transforman-el-desarrollo-laravel-en-2025\",\n    \"published_at\": \"2025-09-22\"\n  },\n  {\n    \"title\": \"Organiza tu C\u00f3digo Laravel sin Arquitecturas Complejas: 4 T\u00e9cnicas que Funcionan\",\n    \"slug\": \"organiza-tu-codigo-laravel-sin-arquitecturas-complejas-4-tecnicas-que-funcionan\",\n    \"published_at\": \"2025-09-22\"\n  },\n  {\n    \"title\": \"Auditor\u00eda Completa de Notificaciones en Laravel: El Canal Database que Deber\u00edas Estar Usando\",\n    \"slug\": \"auditoria-completa-de-notificaciones-en-laravel\",\n    \"published_at\": \"2025-09-19\"\n  },\n  {\n    \"title\": \"Arquitectura Pragm\u00e1tica en Laravel: Patrones que Funcionan sin Sobre-Ingenier\u00eda\",\n    \"slug\": \"arquitectura-pragmatica-en-laravel-patrones-que-funcionan-sin-sobre-ingenieria\",\n    \"published_at\": \"2025-09-18\"\n  },\n  {\n    \"title\": \"El Verdadero Problema con la IA en Programaci\u00f3n NO es la Herramienta\",\n    \"slug\": \"el-verdadero-problema-con-la-ia-en-programacion-no-es-la-herramienta\",\n    \"published_at\": \"2025-09-18\"\n  },\n  {\n    \"title\": \"Poniendo a prueba TRAE 2.0 con Laravel: Formulario de Contacto Avanzado\",\n    \"slug\": \"trae-20-laravel\",\n    \"published_at\": \"2025-09-17\"\n  },\n  {\n    \"title\": \"Testing en Laravel: asegura tu c\u00f3digo IA en producci\u00f3n\",\n    \"slug\": \"asegura-tu-codigo-ia-en-produccion\",\n    \"published_at\": \"2025-09-16\"\n  },\n  {\n    \"title\": \"Single Action Controllers en Laravel: Principio de Responsabilidad \u00danica\",\n    \"slug\": \"single-action-controllers-laravel\",\n    \"published_at\": \"2025-09-16\"\n  },\n  {\n    \"title\": \"Laravel Boost: La documentaci\u00f3n que tu proyecto Laravel necesita\",\n    \"slug\": \"laravel-boost-la-documentacion-que-tu-proyecto-laravel-necesita\",\n    \"published_at\": \"2025-08-31\"\n  },\n  {\n    \"title\": \"Filament 4: La revoluci\u00f3n que transformar\u00e1 el desarrollo de paneles administrativos en Laravel\",\n    \"slug\": \"filament-4-la-revolucion-que-transformara-el-desarrollo-de-paneles-administrativos-en-laravel\",\n    \"published_at\": \"2025-06-15\"\n  },\n  {\n    \"title\": \"C\u00f3mo Configurar Conexiones Read/Write en Laravel para Mejorar el Rendimiento\",\n    \"slug\": \"como-configurar-conexiones-readwrite-en-laravel-para-mejorar-el-rendimiento\",\n    \"published_at\": \"2025-06-14\"\n  },\n  {\n    \"title\": \"Laravel 12.18.0: Nuevos Helpers de Encriptaci\u00f3n, UsePolicy Attribute y Broadcasting Utilities\",\n    \"slug\": \"laravel-12-18-0\",\n    \"published_at\": \"2025-06-13\"\n  },\n  {\n    \"title\": \"Laravel 12.17.0: Nuevo Cast AsUri y m\u00e9todo reorderDesc() para Query Builder\",\n    \"slug\": \"laravel-12-17-0\",\n    \"published_at\": \"2025-06-05\"\n  },\n  {\n    \"title\": \"Automatiza la Evoluci\u00f3n de tu C\u00f3digo Laravel con Rector\",\n    \"slug\": \"laravel-rector\",\n    \"published_at\": \"2025-06-03\"\n  },\n  {\n    \"title\": \"Claude 4: qu\u00e9 traen Opus 4 y Sonnet 4 para los desarrolladores\",\n    \"slug\": \"claude-4-la-nueva-era-de-la-programacion-asistida-por-ia-analisis-completo-para-desarrolladores\",\n    \"published_at\": \"2025-05-23\"\n  },\n  {\n    \"title\": \"Laravel y la Inteligencia Artificial: Explorando un Nuevo Horizonte de Desarrollo\",\n    \"slug\": \"laravel-inteligencia-artificial\",\n    \"published_at\": \"2025-05-15\"\n  },\n  {\n    \"title\": \"NativePHP Mobile v1: Desarrolla aplicaciones m\u00f3viles con Laravel\",\n    \"slug\": \"nativephp-mobile-v1-desarrolla-aplicaciones-moviles-con-laravel\",\n    \"published_at\": \"2025-05-04\"\n  },\n  {\n    \"title\": \"Automatic Relation Loading: La evoluci\u00f3n en el manejo de relaciones en Laravel 12.8\",\n    \"slug\": \"automatic-relation-loading-la-evolucion-en-el-manejo-de-relaciones-en-laravel-128\",\n    \"published_at\": \"2025-05-04\"\n  },\n  {\n    \"title\": \"NativePHP 1.0: Construyendo aplicaciones de escritorio con PHP y Laravel\",\n    \"slug\": \"nativephp-10-construyendo-aplicaciones-de-escritorio-con-php-y-laravel\",\n    \"published_at\": \"2025-04-14\"\n  },\n  {\n    \"title\": \"Dominando Git: Comandos y T\u00e9cnicas Avanzadas para el Desarrollador Moderno\",\n    \"slug\": \"dominando-git-comandos-y-tecnicas-avanzadas-para-el-desarrollador-moderno\",\n    \"published_at\": \"2025-04-08\"\n  },\n  {\n    \"title\": \"Comandos Personalizados y Task Scheduling en Laravel: Gu\u00eda Completa\",\n    \"slug\": \"comandos-personalizados-y-task-scheduling-en-laravel-guia-completa\",\n    \"published_at\": \"2025-04-05\"\n  },\n  {\n    \"title\": \"Implementando Bloqueos Efectivos en Laravel: Caso de Gesti\u00f3n de Inventario\",\n    \"slug\": \"implementando-bloqueos-efectivos-en-laravel-caso-de-gestion-de-inventario\",\n    \"published_at\": \"2025-03-20\"\n  },\n  {\n    \"title\": \"PUT vs PATCH: \u00bfcu\u00e1l es la diferencia y cu\u00e1ndo usar cada m\u00e9todo HTTP?\",\n    \"slug\": \"put-vs-patch-cual-es-la-diferencia-y-cuando-usar-cada-metodo-http\",\n    \"published_at\": \"2025-03-17\"\n  },\n  {\n    \"title\": \"Event Subscribers en Laravel: Organiza tus listeners de forma eficiente\",\n    \"slug\": \"event-subscribers-en-laravel-organiza-tus-listeners-de-forma-eficiente\",\n    \"published_at\": \"2025-03-07\"\n  },\n  {\n    \"title\": \"Personalizando las P\u00e1ginas de Error en Laravel: Gu\u00eda Completa\",\n    \"slug\": \"personalizando-las-paginas-de-error-en-laravel-guia-completa\",\n    \"published_at\": \"2025-03-07\"\n  },\n  {\n    \"title\": \"Laravel Tenancy: gu\u00eda completa de arquitecturas multi-inquilino\",\n    \"slug\": \"laravel-tenancy-guia-completa-de-arquitecturas-multi-inquilino\",\n    \"published_at\": \"2025-03-06\"\n  },\n  {\n    \"title\": \"Tipos de Pruebas en Laravel: Unitarias, de Integraci\u00f3n y de Navegador\",\n    \"slug\": \"tipos-de-pruebas-en-laravel-unitarias-de-integracion-y-de-navegador\",\n    \"published_at\": \"2025-03-06\"\n  },\n  {\n    \"title\": \"C\u00f3mo Instalar Versiones Anteriores de Laravel\",\n    \"slug\": \"como-instalar-versiones-anteriores-de-laravel\",\n    \"published_at\": \"2025-03-06\"\n  },\n  {\n    \"title\": \"Git Hooks + Laravel Pint: Automatiza el formato de c\u00f3digo en cada commit\",\n    \"slug\": \"git-hooks-laravel-pint-automatiza-el-formato-de-codigo-en-cada-commit\",\n    \"published_at\": \"2025-03-05\"\n  },\n  {\n    \"title\": \"Actualiza tus proyectos de Laravel 11 a Laravel 12: Gu\u00eda completa\",\n    \"slug\": \"actualiza-tus-proyectos-de-laravel-11-a-laravel-12-guia-completa\",\n    \"published_at\": \"2025-03-04\"\n  },\n  {\n    \"title\": \"Laravel Pail: Monitoreo de logs en tiempo real desde tu terminal\",\n    \"slug\": \"laravel-pail-monitoreo-de-logs-en-tiempo-real-desde-tu-terminal\",\n    \"published_at\": \"2025-03-04\"\n  },\n  {\n    \"title\": \"Laravel Volt: La Evoluci\u00f3n de Componentes Reactivos en PHP\",\n    \"slug\": \"laravel-volt-la-evolucion-de-componentes-reactivos-en-php\",\n    \"published_at\": \"2025-03-04\"\n  },\n  {\n    \"title\": \"Laravel Forge vs Laravel Cloud: \u00bfCu\u00e1l elegir para tus proyectos?\",\n    \"slug\": \"laravel-forge-vs-laravel-cloud-cual-elegir-para-tus-proyectos\",\n    \"published_at\": \"2025-03-02\"\n  },\n  {\n    \"title\": \"Stacks disponibles en Laravel 12: Gu\u00eda completa para elegir el mejor\",\n    \"slug\": \"stacks-disponibles-en-laravel-12\",\n    \"published_at\": \"2025-03-02\"\n  },\n  {\n    \"title\": \"Primer despliegue en Laravel Cloud desde cero\",\n    \"slug\": \"primer-despliegue-en-laravel-cloud-desde-cero\",\n    \"published_at\": \"2025-02-28\"\n  },\n  {\n    \"title\": \"Primer vistazo a Laravel WorkOS: Autenticaci\u00f3n sin contrase\u00f1as\",\n    \"slug\": \"primer-vistazo-a-laravel-workos-autenticacion-sin-contrasenas\",\n    \"published_at\": \"2025-02-28\"\n  },\n  {\n    \"title\": \"C\u00f3mo instalar Laravel Sail en proyectos con Starter Kits de Laravel 12\",\n    \"slug\": \"como-instalar-laravel-sail-en-proyectos-con-starter-kits-de-laravel-12\",\n    \"published_at\": \"2025-02-28\"\n  },\n  {\n    \"title\": \"\ud83d\udce2 Novedades en Laravel 12\",\n    \"slug\": \"novedades-laravel-12\",\n    \"published_at\": \"2025-02-24\"\n  },\n  {\n    \"title\": \"Optimiza las relaciones inversas en Laravel con Chaperone\",\n    \"slug\": \"optimiza-las-relaciones-inversas-en-laravel-con-chaperone\",\n    \"published_at\": \"2025-02-23\"\n  },\n  {\n    \"title\": \"setUserResolver: Autenticaci\u00f3n personalizada en Laravel\",\n    \"slug\": \"setuserresolver-autenticacion-personalizada-en-laravel\",\n    \"published_at\": \"2025-02-21\"\n  },\n  {\n    \"title\": \"Bulk Insert en Laravel: Gu\u00eda Definitiva para Inserciones Masivas de Datos [2025]\",\n    \"slug\": \"bulk-insert-en-laravel-guia-definitiva-para-inserciones-masivas-de-datos-2025\",\n    \"published_at\": \"2025-02-13\"\n  },\n  {\n    \"title\": \"Rate Limiting en Laravel: Control de Tr\u00e1fico en Rutas\",\n    \"slug\": \"rate-limiting-en-laravel-control-de-trafico-en-rutas\",\n    \"published_at\": \"2025-02-11\"\n  },\n  {\n    \"title\": \"Laravel Octane: m\u00e1s rendimiento con Swoole, FrankenPHP y RoadRunner\",\n    \"slug\": \"laravel-octane-potenciando-el-rendimiento-de-tus-aplicaciones-con-swoole-frankenphp-y-roadrunner\",\n    \"published_at\": \"2025-02-09\"\n  },\n  {\n    \"title\": \"\u00bfCu\u00e1nto tiempo lleva realmente aprender Laravel? De principiante a desarrollador profesional\",\n    \"slug\": \"cuanto-tiempo-lleva-realmente-aprender-laravel-de-principiante-a-desarrollador-profesional\",\n    \"published_at\": \"2025-02-09\"\n  },\n  {\n    \"title\": \"Laravel 12: Primeros Detalles sobre los Nuevos Starter Kits\",\n    \"slug\": \"laravel-12-primeros-detalles-sobre-los-nuevos-starter-kits\",\n    \"published_at\": \"2025-02-06\"\n  },\n  {\n    \"title\": \"Laravel 12: Fecha de Lanzamiento Confirmada para el 24 de Febrero de 2025\",\n    \"slug\": \"laravel-12-fecha-de-lanzamiento-confirmada-para-el-24-de-febrero-de-2025\",\n    \"published_at\": \"2025-02-05\"\n  },\n  {\n    \"title\": \"Laravel Cloud se lanzar\u00e1 el 24 de febrero de 2025\",\n    \"slug\": \"laravel-cloud-se-lanzara-el-24-de-febrero-de-2025\",\n    \"published_at\": \"2025-02-05\"\n  },\n  {\n    \"title\": \"Vue vs React vs Angular: Una Perspectiva Pr\u00e1ctica Despu\u00e9s de 14 A\u00f1os de Desarrollo Web\",\n    \"slug\": \"vue-vs-react-vs-angular\",\n    \"published_at\": \"2025-02-04\"\n  },\n  {\n    \"title\": \"Laravel en 2025: Un A\u00f1o de Innovaciones Significativas\",\n    \"slug\": \"laravel-en-2025\",\n    \"published_at\": \"2025-02-04\"\n  },\n  {\n    \"title\": \"Gates en Laravel: Gu\u00eda Completa para Implementar Control de Acceso B\u00e1sico\",\n    \"slug\": \"gates-en-laravel-guia-completa-para-implementar-control-de-acceso-basico\",\n    \"published_at\": \"2025-02-02\"\n  },\n  {\n    \"title\": \"\ud83d\udc33 \u00bfQu\u00e9 es Docker? La Gu\u00eda Definitiva para Desarrolladores Web\",\n    \"slug\": \"que-es-docker-la-guia-definitiva-para-desarrolladores-web\",\n    \"published_at\": \"2025-02-01\"\n  },\n  {\n    \"title\": \"Inici\u00e1ndose con FrankenPHP: Gu\u00eda Completa para Desarrollo Local\",\n    \"slug\": \"iniciandose-con-frankenphp-guia-completa-para-desarrollo-local\",\n    \"published_at\": \"2025-01-30\"\n  },\n  {\n    \"title\": \"Gu\u00eda Definitiva de Factor\u00edas en Laravel: Todo lo que Necesitas Saber\",\n    \"slug\": \"guia-definitiva-de-factorias-en-laravel-todo-lo-que-necesitas-saber\",\n    \"published_at\": \"2025-01-29\"\n  },\n  {\n    \"title\": \"Desarrollando un Carrito de Compras Moderno con PHP 8.4\",\n    \"slug\": \"desarrollando-un-carrito-de-compras-moderno-con-php-84\",\n    \"published_at\": \"2025-01-28\"\n  },\n  {\n    \"title\": \"Redirecciones a Acciones de Controladores en Laravel\",\n    \"slug\": \"redirecciones-a-acciones-de-controladores-en-laravel\",\n    \"published_at\": \"2025-01-27\"\n  },\n  {\n    \"title\": \"Colecciones Personalizadas en Laravel 11 con #[CollectedBy]\",\n    \"slug\": \"colecciones-personalizadas-en-laravel-11-con-collectedby\",\n    \"published_at\": \"2025-01-26\"\n  },\n  {\n    \"title\": \"Fast Excel: La alternativa ligera y eficiente a Laravel Excel para grandes vol\u00famenes de datos\",\n    \"slug\": \"fast-excel-la-alternativa-ligera-y-eficiente-a-laravel-excel-para-grandes-volumenes-de-datos\",\n    \"published_at\": \"2025-01-22\"\n  },\n  {\n    \"title\": \"Laravel Blade: Gu\u00eda Completa del Motor de Plantillas de Laravel\",\n    \"slug\": \"laravel-blade-guia-completa-del-motor-de-plantillas-de-laravel\",\n    \"published_at\": \"2025-01-20\"\n  },\n  {\n    \"title\": \"Transformadores en Laravel: Una Alternativa Elegante a los API Resources\",\n    \"slug\": \"transformadores-en-laravel-una-alternativa-elegante-a-los-api-resources\",\n    \"published_at\": \"2025-01-19\"\n  },\n  {\n    \"title\": \"Sobrescribir rutas resource en Laravel para definir PUT o PATCH en el m\u00e9todo update\",\n    \"slug\": \"sobrescribir-rutas-resource-en-laravel-para-definir-put-o-patch-en-el-metodo-update\",\n    \"published_at\": \"2025-01-16\"\n  },\n  {\n    \"title\": \"Subir archivos en Laravel: Gu\u00eda paso a paso\",\n    \"slug\": \"subir-archivos-en-laravel-guia-paso-a-paso\",\n    \"published_at\": \"2025-01-16\"\n  },\n  {\n    \"title\": \"Middlewares en Laravel: Gu\u00eda Completa\",\n    \"slug\": \"middlewares-en-laravel-guia-completa\",\n    \"published_at\": \"2025-01-16\"\n  },\n  {\n    \"title\": \"Laravel 11.38: Nuevas Funcionalidades y Mejoras Clave\",\n    \"slug\": \"laravel-1138-nuevas-funcionalidades-y-mejoras-clave\",\n    \"published_at\": \"2025-01-15\"\n  },\n  {\n    \"title\": \"Laravel Nova 5.0: Descubre las mejoras y lo nuevo en esta versi\u00f3n\",\n    \"slug\": \"laravel-nova-5-descubre-las-mejoras-y-lo-nuevo-en-esta-version\",\n    \"published_at\": \"2025-01-15\"\n  },\n  {\n    \"title\": \"Laravel Reverb: La Soluci\u00f3n Oficial para Aplicaciones en Tiempo Real\",\n    \"slug\": \"laravel-reverb-la-solucion-oficial-para-aplicaciones-en-tiempo-real\",\n    \"published_at\": \"2025-01-15\"\n  },\n  {\n    \"title\": \"Modelos de Vista en Laravel (View Models): Cambia tu forma de desarrollar\",\n    \"slug\": \"modelos-de-vista-en-laravel\",\n    \"published_at\": \"2025-01-12\"\n  },\n  {\n    \"title\": \"Gu\u00eda Definitiva de Laravel Excel: Importaci\u00f3n y Exportaci\u00f3n a Excel, PDF, CSV, Vistas Blade y M\u00e1s\",\n    \"slug\": \"guia-definitiva-de-laravel-excel-importacion-y-exportacion-a-excel-pdf-csv-vistas-blade-y-mas\",\n    \"published_at\": \"2025-01-08\"\n  },\n  {\n    \"title\": \"C\u00f3mo utilizar Seeders en Laravel: Gu\u00eda paso a paso con ejemplos pr\u00e1cticos\",\n    \"slug\": \"como-utilizar-seeders-en-laravel-guia-paso-a-paso-con-ejemplos-practicos\",\n    \"published_at\": \"2025-01-08\"\n  },\n  {\n    \"title\": \"Potenciando tus clases en Laravel con Macros: el poder del trait Macroable\",\n    \"slug\": \"potenciando-tus-clases-en-laravel-con-macros-el-poder-del-trait-macroable\",\n    \"published_at\": \"2025-01-08\"\n  },\n  {\n    \"title\": \"Patr\u00f3n Action en Laravel con IoC y Tests: Gu\u00eda Completa\",\n    \"slug\": \"patron-action-en-laravel-con-ioc-y-tests-guia-completa\",\n    \"published_at\": \"2025-01-05\"\n  },\n  {\n    \"title\": \"C\u00f3mo usar diferentes tipos de casing en tu c\u00f3digo: Gu\u00eda 100% pr\u00e1ctica\",\n    \"slug\": \"como-usar-diferentes-tipos-de-casing-en-tu-codigo-guia-practica\",\n    \"published_at\": \"2025-01-04\"\n  },\n  {\n    \"title\": \"A\u00f1adir un enlace externo al men\u00fa de Laravel Nova\",\n    \"slug\": \"anadir-un-enlace-externo-al-menu-de-laravel-nova\",\n    \"published_at\": \"2025-01-03\"\n  },\n  {\n    \"title\": \"Domina Laravel Tinker: tu consola interactiva para desarrollar y depurar en tiempo real\",\n    \"slug\": \"domina-laravel-tinker-tu-consola-interactiva-para-desarrollar-y-depurar-en-tiempo-real\",\n    \"published_at\": \"2025-01-02\"\n  },\n  {\n    \"title\": \"Roles y Permisos en Laravel con Spatie: Gu\u00eda Paso a Paso\",\n    \"slug\": \"roles-y-permisos-en-laravel-con-spatie-guia-paso-a-paso\",\n    \"published_at\": \"2024-12-27\"\n  },\n  {\n    \"title\": \"Laravel Breeze: La Soluci\u00f3n Moderna de Autenticaci\u00f3n para Laravel\",\n    \"slug\": \"laravel-breeze-la-solucion-moderna-de-autenticacion-para-laravel\",\n    \"published_at\": \"2024-12-27\"\n  },\n  {\n    \"title\": \"Laravel Forge: Despliega y Gestiona tus Aplicaciones Laravel de Forma Sencilla y Escalable\",\n    \"slug\": \"laravel-forge-despliega-y-gestiona-tus-aplicaciones-laravel-de-forma-sencilla-y-escalable\",\n    \"published_at\": \"2024-12-27\"\n  },\n  {\n    \"title\": \"Jobs en Laravel: Gu\u00eda Completa para Tareas en Segundo Plano\",\n    \"slug\": \"jobs-en-laravel-guia-completa-para-tareas-en-segundo-plano\",\n    \"published_at\": \"2024-12-27\"\n  },\n  {\n    \"title\": \"Gu\u00eda completa while y do while en PHP\",\n    \"slug\": \"guia-completa-while-y-do-while-en-php\",\n    \"published_at\": \"2024-12-26\"\n  },\n  {\n    \"title\": \"Arrays Multidimensionales en PHP\",\n    \"slug\": \"arrays-multidimensionales-en-php\",\n    \"published_at\": \"2024-12-26\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 es Alpine.js y c\u00f3mo integrarlo en Laravel?\",\n    \"slug\": \"que-es-alpine-js-y-como-integrarlo-en-laravel\",\n    \"published_at\": \"2024-12-26\"\n  },\n  {\n    \"title\": \"Eloquent withWhereHas: \u00bfQu\u00e9 es y para qu\u00e9 sirve?\",\n    \"slug\": \"eloquent-with-where-has\",\n    \"published_at\": \"2024-12-25\"\n  },\n  {\n    \"title\": \"Integrar Bootstrap en Laravel 11\",\n    \"slug\": \"integrar-bootstrap-en-laravel-11\",\n    \"published_at\": \"2024-12-25\"\n  },\n  {\n    \"title\": \"Protecci\u00f3n CSRF en Laravel 11: Qu\u00e9 es, por qu\u00e9 importa y c\u00f3mo personalizar su comportamiento\",\n    \"slug\": \"proteccion-csrf-en-laravel-11-que-es-por-que-importa-y-como-personalizar-su-comportamiento\",\n    \"published_at\": \"2024-12-17\"\n  },\n  {\n    \"title\": \"Transformando colecciones en consultas: El m\u00e9todo toQuery en Laravel\",\n    \"slug\": \"transformando-colecciones-en-consultas-el-metodo-to-query-en-laravel\",\n    \"published_at\": \"2024-12-17\"\n  },\n  {\n    \"title\": \"Novedades en PHP 8.4\",\n    \"slug\": \"novedades-en-php-84\",\n    \"published_at\": \"2024-11-27\"\n  },\n  {\n    \"title\": \"Vulnerabilidad en Laravel (CVE-2024-52301)\",\n    \"slug\": \"vulnerabilidad-laravel-cve-2024-52301\",\n    \"published_at\": \"2024-11-23\"\n  },\n  {\n    \"title\": \"Comparativa de Stacks en Laravel: Elige el mejor para tu pr\u00f3xima aplicaci\u00f3n\",\n    \"slug\": \"comparativa-de-stacks-en-laravel-elige-el-mejor-para-tu-proxima-aplicacion\",\n    \"published_at\": \"2024-10-19\"\n  },\n  {\n    \"title\": \"API Resources en Laravel: \u00bfUsar un \u00fanico resource o separar por plataformas?\",\n    \"slug\": \"api-resources-en-laravel-usar-un-unico-resource-o-separar-por-plataformas\",\n    \"published_at\": \"2024-10-19\"\n  },\n  {\n    \"title\": \"Laravel Pint: PHP-CS-Fixer para Laravel\",\n    \"slug\": \"laravel-pint-php-cs-fixer-para-laravel\",\n    \"published_at\": \"2024-10-19\"\n  },\n  {\n    \"title\": \"Laravel Pulse: Monitoriza el Rendimiento de tu Aplicaci\u00f3n\",\n    \"slug\": \"laravel-pulse-monitoriza-el-rendimiento-de-tu-aplicacion\",\n    \"published_at\": \"2024-10-19\"\n  },\n  {\n    \"title\": \"Gu\u00eda completa para usar Larastan en Laravel\",\n    \"slug\": \"guia-completa-para-usar-larastan-en-laravel\",\n    \"published_at\": \"2024-10-18\"\n  },\n  {\n    \"title\": \"Gesti\u00f3n de valores monetarios en Laravel: Una gu\u00eda r\u00e1pida\",\n    \"slug\": \"gestion-valores-monetarios-laravel\",\n    \"published_at\": \"2024-10-18\"\n  },\n  {\n    \"title\": \"Eloquent forceDestroy, novedad en Laravel 11.21.0\",\n    \"slug\": \"eloquent-force-destroy-novedad-en-laravel-11-21-0\",\n    \"published_at\": \"2024-10-17\"\n  },\n  {\n    \"title\": \"C\u00f3mo Ajustar el Tama\u00f1o M\u00e1ximo de Subida de Archivos en Laravel de Forma Segura\",\n    \"slug\": \"como-ajustar-el-tamano-maximo-de-subida-de-archivos-en-laravel-de-forma-segura\",\n    \"published_at\": \"2024-10-17\"\n  },\n  {\n    \"title\": \"Registrar Rutas en Laravel 11, ya no es lo mismo\",\n    \"slug\": \"registrar-rutas-en-laravel-11\",\n    \"published_at\": \"2024-10-17\"\n  },\n  {\n    \"title\": \"Extensi\u00f3n oficial de Laravel para VS Code: \u00a1Ya disponible en Beta!\",\n    \"slug\": \"extension-oficial-de-laravel-para-vs-code-en-camino-adios-a-las-multiples-extensiones\",\n    \"published_at\": \"2024-10-16\"\n  },\n  {\n    \"title\": \"Por Qu\u00e9 la IA Podr\u00eda Estar Da\u00f1ando Tu Aprendizaje como Programador\",\n    \"slug\": \"por-que-la-ia-podria-estar-danando-tu-aprendizaje-como-programador\",\n    \"published_at\": \"2024-10-16\"\n  },\n  {\n    \"title\": \"Instala Dependencias en Laravel Sail SIN Composer: \u00a1F\u00e1cil y R\u00e1pido!\",\n    \"slug\": \"instala-dependencias-en-laravel-sail-sin-composer-facil-y-rapido\",\n    \"published_at\": \"2024-10-16\"\n  },\n  {\n    \"title\": \"Sistema de trazabilidad en Laravel con relaciones polim\u00f3rficas y traits\",\n    \"slug\": \"trazabilidad-en-laravel\",\n    \"published_at\": \"2024-10-16\"\n  },\n  {\n    \"title\": \"El Costo de Ignorar el Problema N+1 en Laravel Eloquent: \u00a1Servidor Colapsado!\",\n    \"slug\": \"el-costo-de-ignorar-el-problema-n-1-en-laravel-eloquent-servidor-colapsado\",\n    \"published_at\": \"2024-10-16\"\n  },\n  {\n    \"title\": \"Mi evoluci\u00f3n como programador, de principio hasta el d\u00eda de hoy\",\n    \"slug\": \"evolucion-como-programador\",\n    \"published_at\": \"2024-10-16\"\n  },\n  {\n    \"title\": \"El S\u00edndrome de Burnout: Mi experiencia\",\n    \"slug\": \"el-sindrome-de-burnout-mi-experiencia\",\n    \"published_at\": \"2024-10-15\"\n  },\n  {\n    \"title\": \"Primeros pasos en TDD en Laravel\",\n    \"slug\": \"primeros-pasos-en-tdd-en-laravel\",\n    \"published_at\": \"2024-10-15\"\n  },\n  {\n    \"title\": \"Desarrollador Full Stack, \u00bfexiste este tipo de desarrollador?\",\n    \"slug\": \"desarrollador-full-stack\",\n    \"published_at\": \"2024-10-15\"\n  },\n  {\n    \"title\": \"Programaci\u00f3n, frustraci\u00f3n y resiliencia: El d\u00eda a d\u00eda de un programador\",\n    \"slug\": \"programacion-frustracion-y-resiliencia-el-dia-a-dia-de-un-programador\",\n    \"published_at\": \"2024-10-15\"\n  },\n  {\n    \"title\": \"El problema de los Observers en Laravel Eloquent\",\n    \"slug\": \"el-problema-de-los-observers-en-laravel-eloquent\",\n    \"published_at\": \"2024-10-15\"\n  },\n  {\n    \"title\": \"Laravel recibe una inversi\u00f3n Serie A de 57 millones de d\u00f3lares para seguir creciendo\",\n    \"slug\": \"laravel-recibe-inversion-57M-para-seguir-creciendo\",\n    \"published_at\": \"2024-10-15\"\n  },\n  {\n    \"title\": \"Laravel Cloud, la nube de Laravel para tus proyectos Laravel\",\n    \"slug\": \"laravel-cloud-la-nube-de-laravel-para-tus-proyectos-laravel\",\n    \"published_at\": \"2024-10-15\"\n  },\n  {\n    \"title\": \"Migraciones en Laravel\",\n    \"slug\": \"migraciones-laravel\",\n    \"published_at\": \"2024-10-14\"\n  },\n  {\n    \"title\": \"Laravel Sail, dockeriza tu entorno de desarrollo Laravel\",\n    \"slug\": \"laravel-sail\",\n    \"published_at\": \"2024-07-30\"\n  },\n  {\n    \"title\": \"Gu\u00eda Completa de JWT en Laravel: Seguridad y Autenticaci\u00f3n API\",\n    \"slug\": \"guia-completa-jwt-laravel-seguridad-y-autenticacion-api\",\n    \"published_at\": \"2024-07-27\"\n  },\n  {\n    \"title\": \"C\u00f3mo configurar WezTerm en Windows con WSL2 usando Lua\",\n    \"slug\": \"como-configurar-wez-term-en-windows-con-wsl2-usando-lua\",\n    \"published_at\": \"2024-07-23\"\n  },\n  {\n    \"title\": \"C\u00f3mo instalar la API en Laravel\",\n    \"slug\": \"como-instalar-api-en-laravel\",\n    \"published_at\": \"2024-07-19\"\n  },\n  {\n    \"title\": \"Migraciones y Seeds en Laravel: La forma correcta\",\n    \"slug\": \"migraciones-y-seeds-en-laravel-la-forma-correcta\",\n    \"published_at\": \"2024-05-01\"\n  },\n  {\n    \"title\": \"Novedades en Laravel 11\",\n    \"slug\": \"novedades-laravel-11\",\n    \"published_at\": \"2024-03-26\"\n  },\n  {\n    \"title\": \"Actualiza tus proyectos de Laravel 10 a Laravel 11\",\n    \"slug\": \"actualiza-tus-proyectos-de-laravel-10-a-laravel-11\",\n    \"published_at\": \"2024-03-13\"\n  },\n  {\n    \"title\": \"Nuevo m\u00e9todo select en las colecciones de Laravel\",\n    \"slug\": \"nuevo-metodo-select-en-las-colecciones-de-laravel\",\n    \"published_at\": \"2024-03-10\"\n  },\n  {\n    \"title\": \"Nuevos m\u00e9todos whereAll() y whereAny() al QueryBuilder en Laravel Framework 10.47\",\n    \"slug\": \"nuevos-metodos-where-all-y-where-any-al-query-builder-en-laravel-framework-10-47\",\n    \"published_at\": \"2024-03-09\"\n  },\n  {\n    \"title\": \"Laravel Breeze, autenticaci\u00f3n en Laravel 8 igual que en versiones anteriores\",\n    \"slug\": \"laravel-breeze-autenticacion-en-laravel-8-igual-que-en-versiones-anteriores\",\n    \"published_at\": \"2024-02-11\"\n  },\n  {\n    \"title\": \"Sum\u00e9rgete en la estructura de directorios en Laravel 11\",\n    \"slug\": \"sumergete-en-la-estructura-de-directorios-en-laravel-11\",\n    \"published_at\": \"2024-02-06\"\n  },\n  {\n    \"title\": \"Novedades en PHP 8.3\",\n    \"slug\": \"novedades-en-php-83\",\n    \"published_at\": \"2023-11-30\"\n  },\n  {\n    \"title\": \"Forzar el destinatario de los Mails en Laravel\",\n    \"slug\": \"forzar-el-destinatario-de-los-mails-en-laravel\",\n    \"published_at\": \"2023-06-14\"\n  },\n  {\n    \"title\": \"Filtrar por rango de fechas en Laravel\",\n    \"slug\": \"filtrar-rango-fechas-laravel\",\n    \"published_at\": \"2023-03-02\"\n  },\n  {\n    \"title\": \"Solucionar el error de Integrity constraint violation: 1062 en Laravel\",\n    \"slug\": \"solucionar-error-integrity-constraint-violation-1062-laravel\",\n    \"published_at\": \"2023-03-02\"\n  },\n  {\n    \"title\": \"Comprobar si una fecha es v\u00e1lida en PHP\",\n    \"slug\": \"comprobar-fecha-valida-php\",\n    \"published_at\": \"2023-03-02\"\n  },\n  {\n    \"title\": \"Rutas de consola en Laravel\",\n    \"slug\": \"rutas-consola-laravel\",\n    \"published_at\": \"2023-03-01\"\n  },\n  {\n    \"title\": \"Enmascarar strings en Laravel\",\n    \"slug\": \"enmascarar-strings-laravel\",\n    \"published_at\": \"2023-03-01\"\n  },\n  {\n    \"title\": \"Encriptar el archivo .env en Laravel\",\n    \"slug\": \"encriptar-archivo-env-laravel\",\n    \"published_at\": \"2023-02-26\"\n  },\n  {\n    \"title\": \"Novedades en Laravel 10\",\n    \"slug\": \"novedades-laravel-10\",\n    \"published_at\": \"2023-02-18\"\n  },\n  {\n    \"title\": \"Sistema de almacenamiento (Storage) en Laravel\",\n    \"slug\": \"sistema-de-almacenamiento-storage-en-laravel\",\n    \"published_at\": \"2023-02-17\"\n  },\n  {\n    \"title\": \"Logs en Laravel\",\n    \"slug\": \"logs-laravel\",\n    \"published_at\": \"2023-02-11\"\n  },\n  {\n    \"title\": \"Colecciones en Laravel: Gu\u00eda completa\",\n    \"slug\": \"colecciones-laravel\",\n    \"published_at\": \"2023-02-10\"\n  },\n  {\n    \"title\": \"Organiza tus modelos Eloquent como un PRO\",\n    \"slug\": \"organiza-tus-modelos-eloquent-como-un-pro\",\n    \"published_at\": \"2023-01-16\"\n  },\n  {\n    \"title\": \"Modificar tablas utilizando migraciones en Laravel\",\n    \"slug\": \"modificar-tablas-utilizando-migraciones-laravel\",\n    \"published_at\": \"2023-01-08\"\n  },\n  {\n    \"title\": \"Ver el SQL generado por Laravel\",\n    \"slug\": \"ver-sql-generado-por-laravel\",\n    \"published_at\": \"2023-01-08\"\n  },\n  {\n    \"title\": \"Bases de datos SQLite en Laravel\",\n    \"slug\": \"bases-de-datos-sqlite-laravel\",\n    \"published_at\": \"2023-01-08\"\n  },\n  {\n    \"title\": \"Instalar Laravel Sail en un proyecto existente\",\n    \"slug\": \"instalar-laravel-sail-en-un-proyecto-existente\",\n    \"published_at\": \"2023-01-07\"\n  },\n  {\n    \"title\": \"Nuevo modo oscuro en Laravel Breeze\",\n    \"slug\": \"nuevo-modo-oscuro-laravel-breeze\",\n    \"published_at\": \"2023-01-06\"\n  },\n  {\n    \"title\": \"Modelos limpios con Laravel Eloquent Builders\",\n    \"slug\": \"laravel-eloquent-builders\",\n    \"published_at\": \"2023-01-05\"\n  },\n  {\n    \"title\": \"Trucos y recetas para Laravel Eloquent\",\n    \"slug\": \"trucos-y-recetas-laravel-eloquent\",\n    \"published_at\": \"2023-01-01\"\n  },\n  {\n    \"title\": \"Instalar Laravel Nova\",\n    \"slug\": \"instalar-laravel-nova\",\n    \"published_at\": \"2022-12-31\"\n  },\n  {\n    \"title\": \"CRUD en Laravel Inertia: Incluye proyecto final\",\n    \"slug\": \"crud-laravel-inertia\",\n    \"published_at\": \"2022-12-31\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 es Laravel Nova?\",\n    \"slug\": \"que-es-laravel-nova\",\n    \"published_at\": \"2022-12-30\"\n  },\n  {\n    \"title\": \"CRUD en Laravel Livewire: Incluye proyecto final\",\n    \"slug\": \"crud-laravel-livewire\",\n    \"published_at\": \"2022-12-30\"\n  },\n  {\n    \"title\": \"CRUD en Laravel: Incluye proyecto final\",\n    \"slug\": \"crud-laravel\",\n    \"published_at\": \"2022-12-30\"\n  },\n  {\n    \"title\": \"Introducci\u00f3n a Laravel Eloquent: El ORM de Laravel\",\n    \"slug\": \"introduccion-laravel-eloquent-orm\",\n    \"published_at\": \"2022-12-29\"\n  },\n  {\n    \"title\": \"Formas de desarrollar un sitio web multi idioma en Laravel\",\n    \"slug\": \"formas-de-desarrollar-un-sitio-web-multi-idioma-en-laravel\",\n    \"published_at\": \"2022-12-29\"\n  },\n  {\n    \"title\": \"Laravel Sentry: Seguimiento de errores en tiempo real\",\n    \"slug\": \"laravel-sentry-seguimiento-errores-tiempo-real\",\n    \"published_at\": \"2022-12-29\"\n  },\n  {\n    \"title\": \"Entornos de desarrollo en Laravel\",\n    \"slug\": \"entornos-desarrollo-laravel\",\n    \"published_at\": \"2022-12-29\"\n  },\n  {\n    \"title\": \"Inertia.js: Un nuevo enfoque para el desarrollo web\",\n    \"slug\": \"inertia-js-nuevo-enfoque-desarrollo-web\",\n    \"published_at\": \"2022-12-28\"\n  },\n  {\n    \"title\": \"Instalar Laravel 9\",\n    \"slug\": \"instalar-laravel-9\",\n    \"published_at\": \"2022-12-27\"\n  },\n  {\n    \"title\": \"Lens en Laravel Nova\",\n    \"slug\": \"lens-en-laravel-nova\",\n    \"published_at\": \"2022-12-26\"\n  },\n  {\n    \"title\": \"Autenticaci\u00f3n en Laravel, \u00bfqu\u00e9 opciones tenemos?\",\n    \"slug\": \"autenticacion-laravel\",\n    \"published_at\": \"2022-12-26\"\n  },\n  {\n    \"title\": \"AdminLTE en Laravel: instalaci\u00f3n, login y panel solo para administradores\",\n    \"slug\": \"adminlte-laravel\",\n    \"published_at\": \"2022-12-25\"\n  },\n  {\n    \"title\": \"AdminLTE: qu\u00e9 es, versiones y c\u00f3mo empezar a usarlo\",\n    \"slug\": \"adminlte-plantilla-administracion-bootstrap\",\n    \"published_at\": \"2022-12-25\"\n  },\n  {\n    \"title\": \"Encapsulaci\u00f3n en la programaci\u00f3n orientada a objetos\",\n    \"slug\": \"encapsulacion-programacion-orientada-objetos\",\n    \"published_at\": \"2022-12-25\"\n  },\n  {\n    \"title\": \"Crear y eliminar tablas en MySQL\",\n    \"slug\": \"crear-y-eliminar-tablas-en-mysql\",\n    \"published_at\": \"2022-12-24\"\n  },\n  {\n    \"title\": \"Abstracci\u00f3n en la programaci\u00f3n orientada a objetos\",\n    \"slug\": \"abstraccion-programacion-orientada-objetos\",\n    \"published_at\": \"2022-12-24\"\n  },\n  {\n    \"title\": \"Composer, gestor de dependencias para PHP\",\n    \"slug\": \"composer-gestor-dependencias-php\",\n    \"published_at\": \"2022-12-23\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 es Laravel Sanctum? SPA y API Tokens\",\n    \"slug\": \"laravel-sanctum\",\n    \"published_at\": \"2022-12-21\"\n  },\n  {\n    \"title\": \"Provide/Inject en Vue 3, desarrollando un Widget del tiempo\",\n    \"slug\": \"provide-inject-en-vue-3\",\n    \"published_at\": \"2022-12-18\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 es un composable en Vue 3?\",\n    \"slug\": \"composable-en-vue-3\",\n    \"published_at\": \"2022-12-18\"\n  },\n  {\n    \"title\": \"Enviar correos en PHP con PHPMailer\",\n    \"slug\": \"enviar-correos-en-php-con-phpmailer\",\n    \"published_at\": \"2022-12-17\"\n  },\n  {\n    \"title\": \"Formulario de inicio de sesi\u00f3n con PHP y MySQL\",\n    \"slug\": \"formulario-de-inicio-de-sesion-con-php-y-my-sql\",\n    \"published_at\": \"2022-12-17\"\n  },\n  {\n    \"title\": \"C\u00f3mo utilizar cURL en PHP\",\n    \"slug\": \"curl-php\",\n    \"published_at\": \"2022-12-16\"\n  },\n  {\n    \"title\": \"Novedades en PHP 8.2\",\n    \"slug\": \"novedades-en-php-82\",\n    \"published_at\": \"2022-12-14\"\n  },\n  {\n    \"title\": \"Traits en PHP\",\n    \"slug\": \"traits-php\",\n    \"published_at\": \"2022-12-13\"\n  },\n  {\n    \"title\": \"Laravel Telescope, herramienta para entornos de desarrollo en Laravel\",\n    \"slug\": \"laravel-telescope-herramienta-para-entornos-de-desarrollo-en-laravel\",\n    \"published_at\": \"2022-12-09\"\n  },\n  {\n    \"title\": \"Validar formularios en Laravel\",\n    \"slug\": \"validar-formularios-en-laravel\",\n    \"published_at\": \"2022-12-08\"\n  },\n  {\n    \"title\": \"Laravel Livewire VS Inertia.js, todo lo que necesitas saber\",\n    \"slug\": \"laravel-livewire-vs-inertia-js-todo-lo-que-necesitas-saber\",\n    \"published_at\": \"2022-12-08\"\n  },\n  {\n    \"title\": \"Laravel Mutators\",\n    \"slug\": \"laravel-mutators\",\n    \"published_at\": \"2022-12-08\"\n  },\n  {\n    \"title\": \"Error 419 Page Expired en Laravel: causas y c\u00f3mo solucionarlo\",\n    \"slug\": \"laravel-419-page-expired\",\n    \"published_at\": \"2022-12-05\"\n  },\n  {\n    \"title\": \"Rutas Singleton en Laravel 9.42\",\n    \"slug\": \"rutas-singleton-en-laravel-9-42\",\n    \"published_at\": \"2022-12-04\"\n  },\n  {\n    \"title\": \"Composable y Plugin de permisos en Vue 3 utilizando Inertia.js\",\n    \"slug\": \"composable-y-plugin-de-permisos-en-vue-3-utilizando-inertia-js\",\n    \"published_at\": \"2022-11-30\"\n  },\n  {\n    \"title\": \"Nuevas reglas de validaci\u00f3n lowercase y uppercase en Laravel 9.40.0\",\n    \"slug\": \"nuevas-reglas-de-validacion-lowercase-y-uppercase-en-laravel-9-40-0\",\n    \"published_at\": \"2022-11-27\"\n  },\n  {\n    \"title\": \"Validaci\u00f3n de d\u00edgitos en Laravel de forma correcta\",\n    \"slug\": \"validacion-de-digitos-en-laravel-de-forma-correcta\",\n    \"published_at\": \"2022-11-27\"\n  },\n  {\n    \"title\": \"Carga relaciones en Eloquent con la notaci\u00f3n de array\",\n    \"slug\": \"carga-relaciones-en-eloquent-con-la-notacion-de-array\",\n    \"published_at\": \"2022-11-27\"\n  },\n  {\n    \"title\": \"Type-Casting autom\u00e1tico utilizando el objeto request en Laravel\",\n    \"slug\": \"type-casting-automatico-utilizando-el-objeto-request-en-laravel\",\n    \"published_at\": \"2022-11-27\"\n  },\n  {\n    \"title\": \"Haz uso de Closures en default con el helper config de Laravel\",\n    \"slug\": \"haz-uso-de-closures-en-default-con-el-helper-config-de-laravel\",\n    \"published_at\": \"2022-11-27\"\n  },\n  {\n    \"title\": \"Desarrollo web en 2022\",\n    \"slug\": \"desarrollo-web-2022\",\n    \"published_at\": \"2022-07-08\"\n  },\n  {\n    \"title\": \"Punto de partida con Laravel Inertia y Svelte (proyecto en GitHub)\",\n    \"slug\": \"punto-de-partida-con-laravel-inertia-y-svelte-proyecto-en-git-hub\",\n    \"published_at\": \"2022-06-26\"\n  },\n  {\n    \"title\": \"Localizaci\u00f3n en Laravel con Inertia y Vue3\",\n    \"slug\": \"localizacion-en-laravel-con-inertia-y-vue-3\",\n    \"published_at\": \"2022-06-11\"\n  },\n  {\n    \"title\": \"Desmontando mitos para ser programador\",\n    \"slug\": \"desmontando-mitos-para-ser-programador\",\n    \"published_at\": \"2022-06-05\"\n  },\n  {\n    \"title\": \"Configurar Laravel  Sail y MongoDB\",\n    \"slug\": \"configurar-laravel-sail-y-mongo-db\",\n    \"published_at\": \"2022-04-26\"\n  },\n  {\n    \"title\": \"Principios SOLID\",\n    \"slug\": \"principios-solid\",\n    \"published_at\": \"2022-04-15\"\n  },\n  {\n    \"title\": \"Ordenar por relaciones HasMany en Eloquent utilizando paginaci\u00f3n\",\n    \"slug\": \"ordenar-por-relaciones-has-many-en-eloquent-utilizando-paginacion\",\n    \"published_at\": \"2022-04-02\"\n  },\n  {\n    \"title\": \"Actualiza tus proyectos Laravel a cualquier versi\u00f3n con Laravel Shift\",\n    \"slug\": \"actualiza-tus-proyectos-laravel-a-cualquier-version\",\n    \"published_at\": \"2022-02-11\"\n  },\n  {\n    \"title\": \"Laravel en Producci\u00f3n, cosas a tener en cuenta\",\n    \"slug\": \"laravel-en-produccion\",\n    \"published_at\": \"2022-02-05\"\n  },\n  {\n    \"title\": \"Cloudflare Zaraz, ejecuta scripts de terceros desde la nube\",\n    \"slug\": \"cloudflare-zaraz\",\n    \"published_at\": \"2022-01-30\"\n  },\n  {\n    \"title\": \"\u00bfYa sabes para que sirve el archivo .env.example en Laravel?\",\n    \"slug\": \"ya-sabes-para-que-sirve-el-archivo-env-example-en-laravel\",\n    \"published_at\": \"2022-01-25\"\n  },\n  {\n    \"title\": \"Cambio en el directorio de traducciones en Laravel 9\",\n    \"slug\": \"cambio-en-el-directorio-de-traducciones-en-laravel-9\",\n    \"published_at\": \"2022-01-24\"\n  },\n  {\n    \"title\": \"Nuevo Route::controller() en Laravel 8.80.0\",\n    \"slug\": \"nuevo-route-controller-en-laravel-8-80-0\",\n    \"published_at\": \"2022-01-23\"\n  },\n  {\n    \"title\": \"Sobrescribir las redirecciones en Jetstream o Fortify\",\n    \"slug\": \"sobrescribir-las-redirecciones-en-jetstream-fortify\",\n    \"published_at\": \"2022-01-23\"\n  },\n  {\n    \"title\": \"Nueva versi\u00f3n de Laravel Ignition en Laravel 9\",\n    \"slug\": \"laravel-ignition-laravel-9\",\n    \"published_at\": \"2022-01-23\"\n  },\n  {\n    \"title\": \"Ejecutar el Scheduler de Laravel en un intervalo de horas\",\n    \"slug\": \"ejecutar-el-scheduler-de-laravel-en-un-intervalo-de-horas\",\n    \"published_at\": \"2022-01-19\"\n  },\n  {\n    \"title\": \"Publicar proyecto Vue 3 en Laravel Forge\",\n    \"slug\": \"publicar-proyecto-vue-3-en-laravel-forge\",\n    \"published_at\": \"2022-01-18\"\n  },\n  {\n    \"title\": \"Fulltext en Laravel: b\u00fasquedas avanzadas para MySQL y PostgreSQL\",\n    \"slug\": \"fulltext-en-laravel\",\n    \"published_at\": \"2022-01-16\"\n  },\n  {\n    \"title\": \"Nuevo m\u00e9todo onLastPage en paginaci\u00f3n Laravel\",\n    \"slug\": \"nuevo-metodo-on-last-page-en-paginacion-laravel\",\n    \"published_at\": \"2022-01-16\"\n  },\n  {\n    \"title\": \"Nueva regla de validaci\u00f3n declined en Laravel\",\n    \"slug\": \"nueva-regla-de-validacion-declined-en-laravel\",\n    \"published_at\": \"2022-01-16\"\n  },\n  {\n    \"title\": \"Mostrar contenido en entornos de producci\u00f3n en Blade\",\n    \"slug\": \"mostrar-contenido-en-entornos-de-produccion-en-blade\",\n    \"published_at\": \"2022-01-16\"\n  },\n  {\n    \"title\": \"Instalar Bootstrap 5 en Vue 3\",\n    \"slug\": \"instalar-bootstrap-5-en-vue-3\",\n    \"published_at\": \"2022-01-04\"\n  },\n  {\n    \"title\": \"Deshabilitar GlobalScopes en Laravel Nova\",\n    \"slug\": \"deshabilitar-global-scopes-en-laravel-nova\",\n    \"published_at\": \"2021-12-19\"\n  },\n  {\n    \"title\": \"Novedades en PHP 8.1\",\n    \"slug\": \"novedades-en-php-81\",\n    \"published_at\": \"2021-12-06\"\n  },\n  {\n    \"title\": \"Ordenar por relaciones hasMany en Eloquent\",\n    \"slug\": \"ordenar-por-relaciones-hasmany-en-eloquent\",\n    \"published_at\": \"2021-12-04\"\n  },\n  {\n    \"title\": \"Calcular totales en Laravel usando agregados condicionales\",\n    \"slug\": \"calcular-totales-en-laravel-usando-agregados-condicionales\",\n    \"published_at\": \"2021-12-04\"\n  },\n  {\n    \"title\": \"Loader, pruebas de estr\u00e9s para webs y apis con miles de conexiones simult\u00e1neas\",\n    \"slug\": \"loader-pruebas-de-estres-para-webs-y-apis-con-miles-de-conexiones-simultaneas\",\n    \"published_at\": \"2021-12-04\"\n  },\n  {\n    \"title\": \"Obtener un registro de relaciones hasMany con addSelect en Eloquent\",\n    \"slug\": \"obtener-un-registro-de-relaciones-hasmany-con-addselect-en-eloquent\",\n    \"published_at\": \"2021-12-04\"\n  },\n  {\n    \"title\": \"Copias de seguridad en Laravel\",\n    \"slug\": \"copias-de-seguridad-en-laravel\",\n    \"published_at\": \"2021-12-03\"\n  },\n  {\n    \"title\": \"Laravel Rating, l\u00f3gica de valoraciones para proyectos Laravel\",\n    \"slug\": \"laravel-rating\",\n    \"published_at\": \"2021-11-26\"\n  },\n  {\n    \"title\": \"Documentaci\u00f3n de Laravel en Espa\u00f1ol o en cualquier idioma\",\n    \"slug\": \"documentacion-de-laravel-en-espanol-o-en-cualquier-idioma\",\n    \"published_at\": \"2021-11-26\"\n  },\n  {\n    \"title\": \"Enums en Laravel para Insert, Update y Where de forma nativa\",\n    \"slug\": \"enums-en-laravel-de-forma-nativa\",\n    \"published_at\": \"2021-11-20\"\n  },\n  {\n    \"title\": \"Laravel Horizon, colas en Laravel con Redis\",\n    \"slug\": \"laravel-horizon-colas-en-laravel-con-redis\",\n    \"published_at\": \"2021-11-19\"\n  },\n  {\n    \"title\": \"Asignaci\u00f3n masiva, \u00bfc\u00f3mo protegerse en Laravel?\",\n    \"slug\": \"asignacion-masiva-como-protegerse-en-laravel\",\n    \"published_at\": \"2021-11-13\"\n  },\n  {\n    \"title\": \"Optimizar el rendimiento de los formularios con Laravel Livewire\",\n    \"slug\": \"optimizar-el-rendimiento-de-los-formularios-con-laravel-livewire\",\n    \"published_at\": \"2021-11-12\"\n  },\n  {\n    \"title\": \"Validar contrase\u00f1as en Laravel de forma avanzada\",\n    \"slug\": \"validar-contrasenas-en-laravel-de-forma-avanzada\",\n    \"published_at\": \"2021-11-11\"\n  },\n  {\n    \"title\": \"Migraciones en Laravel 9\",\n    \"slug\": \"migraciones-en-laravel-9\",\n    \"published_at\": \"2021-11-10\"\n  },\n  {\n    \"title\": \"Cargo, el gestor de paquetes de Rust\",\n    \"slug\": \"cargo-el-gestor-de-paquetes-de-rust\",\n    \"published_at\": \"2021-09-05\"\n  },\n  {\n    \"title\": \"Hola Mundo con Rust\",\n    \"slug\": \"hola-mundo-con-rust\",\n    \"published_at\": \"2021-09-05\"\n  },\n  {\n    \"title\": \"Instalar Rust en Linux, Mac OS y Windows\",\n    \"slug\": \"instalar-rust-en-linux-mac-os-y-windows\",\n    \"published_at\": \"2021-09-05\"\n  },\n  {\n    \"title\": \"Validar par\u00e1metros de rutas con RegEx en Laravel\",\n    \"slug\": \"validar-parametros-de-rutas-con-regex-en-laravel\",\n    \"published_at\": \"2021-08-12\"\n  },\n  {\n    \"title\": \"Banear usuarios en Laravel\",\n    \"slug\": \"banear-usuarios-en-laravel\",\n    \"published_at\": \"2021-08-10\"\n  },\n  {\n    \"title\": \"Laravel Sluggable, slugs en modelos Eloquent r\u00e1pido y f\u00e1cil\",\n    \"slug\": \"laravel-sluggable-slugs-en-modelos-eloquent-rapido-y-facil\",\n    \"published_at\": \"2021-08-10\"\n  },\n  {\n    \"title\": \"Laravel Tap, un helper sencillo pero efectivo\",\n    \"slug\": \"laravel-tap-un-helper-sencillo-pero-efectivo\",\n    \"published_at\": \"2021-08-10\"\n  },\n  {\n    \"title\": \"\u00a1Vue 3.2 Liberado!\",\n    \"slug\": \"vue-3-2-liberado\",\n    \"published_at\": \"2021-08-10\"\n  },\n  {\n    \"title\": \"Define las Foreign Keys en Laravel como un Master\",\n    \"slug\": \"define-las-foreign-keys-en-laravel-como-un-master\",\n    \"published_at\": \"2021-08-10\"\n  },\n  {\n    \"title\": \"M\u00e1s de 30 Tips para Laravel, tambi\u00e9n consejos\",\n    \"slug\": \"mejores-tips-para-laravel\",\n    \"published_at\": \"2021-08-01\"\n  },\n  {\n    \"title\": \"URLs Temporales con Laravel y Amazon S3 (y local)\",\n    \"slug\": \"urls-temporales-con-laravel-y-amazon-s3\",\n    \"published_at\": \"2021-07-29\"\n  },\n  {\n    \"title\": \"Datatable con Livewire en Laravel 8\",\n    \"slug\": \"datatable-con-livewire-laravel-8\",\n    \"published_at\": \"2021-07-24\"\n  },\n  {\n    \"title\": \"Generar tokens en Laravel \u00fanicos y de forma autom\u00e1tica\",\n    \"slug\": \"generar-tokens-en-laravel\",\n    \"published_at\": \"2021-07-23\"\n  },\n  {\n    \"title\": \"Eventos y Listeners en Laravel\",\n    \"slug\": \"eventos-y-listeners-en-laravel\",\n    \"published_at\": \"2021-07-22\"\n  },\n  {\n    \"title\": \"2 formas de sobrescribir el correo para recuperar la contrase\u00f1a en Laravel\",\n    \"slug\": \"sobrescribir-el-correo-para-recuperar-la-contrasena-en-laravel\",\n    \"published_at\": \"2021-07-20\"\n  },\n  {\n    \"title\": \"Select2 en Laravel Livewire\",\n    \"slug\": \"select2-en-laravel-livewire\",\n    \"published_at\": \"2021-07-19\"\n  },\n  {\n    \"title\": \"Ya tenemos fecha de liberaci\u00f3n de Laravel 9\",\n    \"slug\": \"fecha-de-liberacion-de-laravel-9\",\n    \"published_at\": \"2021-07-18\"\n  },\n  {\n    \"title\": \"Aplicaciones modulares en Laravel, \u00a1\ud83d\ude80100%!\",\n    \"slug\": \"aplicaciones-modulares-en-laravel\",\n    \"published_at\": \"2021-07-18\"\n  },\n  {\n    \"title\": \"Formularios en Laravel Livewire\",\n    \"slug\": \"formularios-en-laravel-livewire\",\n    \"published_at\": \"2021-07-17\"\n  },\n  {\n    \"title\": \"Rutas din\u00e1micas con Laravel y PHP 8\",\n    \"slug\": \"rutas-dinamicas-con-laravel-y-php-8\",\n    \"published_at\": \"2021-07-16\"\n  },\n  {\n    \"title\": \"Validaci\u00f3n Unique en Laravel\",\n    \"slug\": \"validacion-unique-en-laravel\",\n    \"published_at\": \"2021-07-15\"\n  },\n  {\n    \"title\": \"VARCHAR o ENUM en las migraciones de Laravel\",\n    \"slug\": \"varchar-o-enum-en-las-migraciones-de-laravel\",\n    \"published_at\": \"2021-07-14\"\n  },\n  {\n    \"title\": \"Crear alias Artisan en Laravel: : Ejecutar Comandos con artisan en lugar de php artisan\",\n    \"slug\": \"alias-artisan-global\",\n    \"published_at\": \"2021-07-13\"\n  },\n  {\n    \"title\": \"Observers en los modelos de Laravel\",\n    \"slug\": \"observers-en-los-modelos-de-laravel\",\n    \"published_at\": \"2021-07-06\"\n  },\n  {\n    \"title\": \"Laravel Dropzone completo: Alta, edici\u00f3n, procesado al ejecutar formulario\",\n    \"slug\": \"laravel-dropzone-completo-alta-edicion-procesado-al-ejecutar-formulario\",\n    \"published_at\": \"2021-06-30\"\n  },\n  {\n    \"title\": \"Gr\u00e1ficas con Laravel Livewire y ApexCharts\",\n    \"slug\": \"graficas-con-laravel-livewire-y-apexcharts\",\n    \"published_at\": \"2021-06-27\"\n  },\n  {\n    \"title\": \"Portal de facturaci\u00f3n en Laravel Cashier con Stripe\",\n    \"slug\": \"portal-de-facturacion-en-laravel-cashier-con-stripe\",\n    \"published_at\": \"2021-06-27\"\n  },\n  {\n    \"title\": \"Traits en relaciones ManyToMany en Laravel\",\n    \"slug\": \"traits-en-relaciones-manytomany-en-laravel\",\n    \"published_at\": \"2021-06-14\"\n  },\n  {\n    \"title\": \"Utilizar UUIDs en los modelos de Laravel\",\n    \"slug\": \"utilizar-uuids-en-los-modelos-de-laravel\",\n    \"published_at\": \"2021-06-14\"\n  },\n  {\n    \"title\": \"Notificar excepciones en Laravel 8 por email \u00a1con CSS y HTML!\",\n    \"slug\": \"notificar-excepciones-en-laravel-8-por-email-con-css-y-html\",\n    \"published_at\": \"2021-06-13\"\n  },\n  {\n    \"title\": \"Crea tus propias Facades en Laravel\",\n    \"slug\": \"crea-tus-propias-facades-en-laravel\",\n    \"published_at\": \"2021-06-13\"\n  },\n  {\n    \"title\": \"Importar Excel en Laravel\",\n    \"slug\": \"importar-excel-en-laravel\",\n    \"published_at\": \"2021-06-12\"\n  },\n  {\n    \"title\": \"Generar contrase\u00f1as en Laravel de forma aleatoria\",\n    \"slug\": \"generar-contrasenas-en-laravel-de-forma-aleatoria\",\n    \"published_at\": \"2021-06-12\"\n  },\n  {\n    \"title\": \"Eliminar cach\u00e9 en Laravel utilizando comandos\",\n    \"slug\": \"eliminar-cache-en-laravel-utilizando-comandos\",\n    \"published_at\": \"2021-06-12\"\n  },\n  {\n    \"title\": \"Actualizar Laravel Jetstream V1 a V2 con Inertia y Vue 3\",\n    \"slug\": \"actualizar-laravel-jetstream-v1-a-v2-con-inertia-y-vue-3\",\n    \"published_at\": \"2021-04-23\"\n  },\n  {\n    \"title\": \"Middleware para roles en Laravel\",\n    \"slug\": \"middleware-para-roles-en-laravel\",\n    \"published_at\": \"2021-04-21\"\n  },\n  {\n    \"title\": \"Sobrescribir la notificaci\u00f3n de confirmaci\u00f3n de correo electr\u00f3nico en Laravel\",\n    \"slug\": \"sobrescribir-la-notificacion-de-confirmacion-de-correo-electronico-en-laravel\",\n    \"published_at\": \"2021-04-04\"\n  },\n  {\n    \"title\": \"Validaci\u00f3n en Laravel por m\u00faltiples columnas\",\n    \"slug\": \"validacion-en-laravel-por-multiples-columnas\",\n    \"published_at\": \"2021-03-15\"\n  },\n  {\n    \"title\": \"De switch a match en PHP 8: Gu\u00eda Completa\",\n    \"slug\": \"de-switch-a-match-en-php-8\",\n    \"published_at\": \"2021-03-05\"\n  },\n  {\n    \"title\": \"Laravel Has Many Through, acceso a relaciones distantes\",\n    \"slug\": \"laravel-has-many-through-acceso-a-relaciones-distantes\",\n    \"published_at\": \"2021-03-04\"\n  },\n  {\n    \"title\": \"Arrow Functions en PHP 7.4 y Superior\",\n    \"slug\": \"arrow-functions-en-php-7-4-y-superior\",\n    \"published_at\": \"2021-03-04\"\n  },\n  {\n    \"title\": \"Ordenar por Relaciones en Eloquent Utilizando Sumatorios\",\n    \"slug\": \"ordenar-por-relaciones-en-eloquent-utilizando-sumatorios\",\n    \"published_at\": \"2021-03-04\"\n  },\n  {\n    \"title\": \"Paginaci\u00f3n en Vue 3 con efecto ScrollUp utilizando $refs\",\n    \"slug\": \"paginacion-en-vue-3-con-efecto-scrollup-utilizando-refs\",\n    \"published_at\": \"2021-03-03\"\n  },\n  {\n    \"title\": \"Configurar Vue 3 y Laravel Pusher\",\n    \"slug\": \"configurar-vue-3-y-laravel-pusher\",\n    \"published_at\": \"2021-03-02\"\n  },\n  {\n    \"title\": \"Filtros en Vue 3\",\n    \"slug\": \"filtros-en-vue-3\",\n    \"published_at\": \"2021-03-01\"\n  },\n  {\n    \"title\": \"Cerrar sesi\u00f3n por inactividad en Laravel con Vue 3\",\n    \"slug\": \"cerrar-sesion-por-inactividad-en-laravel-con-vue-3\",\n    \"published_at\": \"2021-03-01\"\n  },\n  {\n    \"title\": \"Conectar a varias bases de datos en Laravel\",\n    \"slug\": \"conectar-a-varias-bases-de-datos-en-laravel\",\n    \"published_at\": \"2021-02-26\"\n  },\n  {\n    \"title\": \"SEO en Laravel\",\n    \"slug\": \"seo-en-laravel\",\n    \"published_at\": \"2021-02-26\"\n  },\n  {\n    \"title\": \"Componentes globales en Vue 3\",\n    \"slug\": \"componentes-globales-en-vue-3\",\n    \"published_at\": \"2021-02-17\"\n  },\n  {\n    \"title\": \"Instalar Tailwind CSS en Vue 3\",\n    \"slug\": \"instalar-tailwind-css-en-vue-3\",\n    \"published_at\": \"2021-02-03\"\n  },\n  {\n    \"title\": \"Componentes para desarrollar interfaces con Tailwind CSS r\u00e1pidamente\",\n    \"slug\": \"componentes-para-desarrollar-interfaces-con-tailwind-css-rapidamente\",\n    \"published_at\": \"2021-02-02\"\n  },\n  {\n    \"title\": \"Vue 3 y Composition API con TypeScript basado en clases\",\n    \"slug\": \"vue-3-y-composition-api-con-typescript-basado-en-clases\",\n    \"published_at\": \"2021-01-17\"\n  },\n  {\n    \"title\": \"Separar componente y template en Vue 3 y TypeScript\",\n    \"slug\": \"separar-componente-y-template-en-vue-3-y-typescript\",\n    \"published_at\": \"2021-01-17\"\n  },\n  {\n    \"title\": \"JSX en Vue 3\",\n    \"slug\": \"jsx-en-vue-3\",\n    \"published_at\": \"2021-01-17\"\n  },\n  {\n    \"title\": \"Eventos globales en Vue 3\",\n    \"slug\": \"eventos-globales-en-vue-3\",\n    \"published_at\": \"2021-01-13\"\n  },\n  {\n    \"title\": \"Gu\u00eda definitiva para el desarrollo web en 2021\",\n    \"slug\": \"guia-definitiva-para-el-desarrollo-web-en-2021\",\n    \"published_at\": \"2021-01-09\"\n  },\n  {\n    \"title\": \"Configurar las caracter\u00edsticas de Fortify en proyectos Jetstream\",\n    \"slug\": \"configurar-caracteristicas-en-fortify-con-jetstream\",\n    \"published_at\": \"2021-01-07\"\n  },\n  {\n    \"title\": \"SPA con Laravel 5 y Vuejs 2\",\n    \"slug\": \"spa-con-laravel-5-y-vuejs-2\",\n    \"published_at\": \"2020-12-30\"\n  },\n  {\n    \"title\": \"Novedades en PHP 8\",\n    \"slug\": \"novedades-en-php-8\",\n    \"published_at\": \"2020-11-30\"\n  },\n  {\n    \"title\": \"Obtener datos Many to Many en Laravel sin la tabla pivote\",\n    \"slug\": \"obtener-datos-many-to-many-laravel-sin-tabla-pivote\",\n    \"published_at\": \"2020-11-17\"\n  },\n  {\n    \"title\": \"Limitar el n\u00famero de enlaces en la paginaci\u00f3n con Laravel 6 y superior\",\n    \"slug\": \"limitar-el-numero-de-enlaces-en-la-paginacion-con-laravel-6-y-superior\",\n    \"published_at\": \"2020-11-04\"\n  },\n  {\n    \"title\": \"75 lenguajes para traducir tus proyectos Laravel 4, 5, 6, 7, 8, Jetstream y Fortify\",\n    \"slug\": \"75-lenguajes-para-traducir-tus-proyectos-laravel-4-5-6-7-8-jetstream-y-fortify\",\n    \"published_at\": \"2020-10-13\"\n  },\n  {\n    \"title\": \"Crear proyectos en cualquier versi\u00f3n de Laravel con Composer\",\n    \"slug\": \"crear-proyectos-en-cualquier-version-de-laravel-con-composer\",\n    \"published_at\": \"2020-10-13\"\n  },\n  {\n    \"title\": \"Crear un proyecto Vue 3, Vuex 4 y VueRouter 4 con Vue CLI\",\n    \"slug\": \"crear-un-proyecto-vue-3-vuex-4-y-vuerouter-4-con-vue-cli\",\n    \"published_at\": \"2020-10-07\"\n  },\n  {\n    \"title\": \"De Vue 2 a Vue 3 utilizando Composition API\",\n    \"slug\": \"de-vue-2-a-vue-3-composition-api\",\n    \"published_at\": \"2020-10-03\"\n  },\n  {\n    \"title\": \"Utilizar un CDN en Vue 3\",\n    \"slug\": \"cdn-en-vue-3\",\n    \"published_at\": \"2020-10-02\"\n  },\n  {\n    \"title\": \"Modificar el directorio de p\u00e1ginas con Laravel InertiaJS\",\n    \"slug\": \"modificar-el-directorio-de-paginas-con-laravel-inertiajs\",\n    \"published_at\": \"2020-10-01\"\n  },\n  {\n    \"title\": \"Laravel Inertia, Stack para el desarrollo de aplicaciones SPA con JetStream\",\n    \"slug\": \"laravel-inertia-stack-para-el-desarrollo-de-aplicaciones-spa-con-jetstream\",\n    \"published_at\": \"2020-09-26\"\n  },\n  {\n    \"title\": \"Vue 3 One Piece Liberado\",\n    \"slug\": \"vue-3-one-piece-liberado\",\n    \"published_at\": \"2020-09-18\"\n  },\n  {\n    \"title\": \"Herramientas para Laravel que no te puedes perder\",\n    \"slug\": \"herramientas-para-laravel\",\n    \"published_at\": \"2020-09-14\"\n  },\n  {\n    \"title\": \"Namespaces en las rutas de Laravel 8\",\n    \"slug\": \"namespaces-en-las-rutas-de-laravel-8\",\n    \"published_at\": \"2020-09-12\"\n  },\n  {\n    \"title\": \"Rate Limiting en Laravel 8\",\n    \"slug\": \"rate-limiting-en-laravel-8\",\n    \"published_at\": \"2020-09-12\"\n  },\n  {\n    \"title\": \"Instalar y configurar TailwindCSS en Laravel 8\",\n    \"slug\": \"tailwindcss-en-laravel-8\",\n    \"published_at\": \"2020-09-08\"\n  },\n  {\n    \"title\": \"Migration Squashing en Laravel 8\",\n    \"slug\": \"migration-squashing-en-laravel-8\",\n    \"published_at\": \"2020-09-08\"\n  },\n  {\n    \"title\": \"Modelos en Laravel\",\n    \"slug\": \"modelos-en-laravel-8\",\n    \"published_at\": \"2020-09-08\"\n  },\n  {\n    \"title\": \"Factor\u00edas en Laravel 8\",\n    \"slug\": \"factorias-en-laravel-8\",\n    \"published_at\": \"2020-09-08\"\n  },\n  {\n    \"title\": \"Aprender a programar desde cero con \u00e9xito\",\n    \"slug\": \"aprender-programar-desde-cero-con-exito\",\n    \"published_at\": \"2020-08-08\"\n  },\n  {\n    \"title\": \"Primer proyecto con Vue 3 y TypeScript utilizando VUE CLI\",\n    \"slug\": \"primer-proyecto-con-vue-3-y-typescript-utilizando-vue-cli\",\n    \"published_at\": \"2020-08-05\"\n  },\n  {\n    \"title\": \"ViteApp, generador de proyectos para Vue y React\",\n    \"slug\": \"viteapp-generador-de-proyectos-para-vue-y-react\",\n    \"published_at\": \"2020-07-28\"\n  },\n  {\n    \"title\": \"El nuevo v-model en Vue 3\",\n    \"slug\": \"v-model-en-vue-3\",\n    \"published_at\": \"2020-07-28\"\n  },\n  {\n    \"title\": \"Eventos de teclado en Vue 3\",\n    \"slug\": \"eventos-de-teclado-en-vue-3\",\n    \"published_at\": \"2020-07-27\"\n  },\n  {\n    \"title\": \"Componentes as\u00edncronos en Vue 3 con Suspense\",\n    \"slug\": \"componentes-asincronos-vue-3-suspense\",\n    \"published_at\": \"2020-07-27\"\n  },\n  {\n    \"title\": \"Laravel Dusk, gu\u00eda completa para realizar pruebas de navegador con Laravel\",\n    \"slug\": \"laravel-dusk-guia-completa-para-realizar-pruebas-de-navegador-con-laravel\",\n    \"published_at\": \"2020-07-27\"\n  },\n  {\n    \"title\": \"\u00a1Vue 3 RC!\",\n    \"slug\": \"vue-3-rc\",\n    \"published_at\": \"2020-07-23\"\n  },\n  {\n    \"title\": \"Embeber Zoom en Vuejs\",\n    \"slug\": \"embeber-zoom-en-vuejs\",\n    \"published_at\": \"2020-07-18\"\n  },\n  {\n    \"title\": \"Seleccionar columnas con el m\u00e9todo with con Eloquent\",\n    \"slug\": \"seleccionar-columnas-con-el-metodo-with-con-eloquent\",\n    \"published_at\": \"2020-07-16\"\n  },\n  {\n    \"title\": \"Enviar las facturas de Cashier por email con Laravel 7\",\n    \"slug\": \"enviar-las-facturas-de-cashier-por-email-con-laravel-7\",\n    \"published_at\": \"2020-07-07\"\n  },\n  {\n    \"title\": \"Depurar aplicaciones con Laravel Debugbar\",\n    \"slug\": \"depurar-aplicaciones-con-laravel-debugbar\",\n    \"published_at\": \"2020-06-14\"\n  },\n  {\n    \"title\": \"Configurar Laravel Artisan en PHPSTORM\",\n    \"slug\": \"configurar-laravel-artisan-en-phpstorm\",\n    \"published_at\": \"2020-06-13\"\n  },\n  {\n    \"title\": \"Denon, un servidor de desarrollo para Deno ?\",\n    \"slug\": \"denon-un-servidor-de-desarrollo-para-deno\",\n    \"published_at\": \"2020-06-12\"\n  },\n  {\n    \"title\": \"Configurar un servidor de desarrollo autom\u00e1tico con Deno ? y Nodemon\",\n    \"slug\": \"configurar-un-servidor-de-desarrollo-automatico-con-deno-y-nodemon\",\n    \"published_at\": \"2020-06-12\"\n  },\n  {\n    \"title\": \"Desarrollo m\u00f3vil en 2020 con React Native y Expo\",\n    \"slug\": \"desarrollo-movil-en-2020-con-react-native-y-expo\",\n    \"published_at\": \"2020-06-12\"\n  },\n  {\n    \"title\": \"MVC con Deno ? y Alosaur ?\",\n    \"slug\": \"mvc-con-deno-y-alosaur\",\n    \"published_at\": \"2020-06-12\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 es Deno?\",\n    \"slug\": \"que-es-deno\",\n    \"published_at\": \"2020-06-08\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 es Node.js?\",\n    \"slug\": \"que-es-node-js\",\n    \"published_at\": \"2020-06-05\"\n  },\n  {\n    \"title\": \"PHP en 2020 \u00bfMerece la pena?\",\n    \"slug\": \"php-en-2020\",\n    \"published_at\": \"2020-06-05\"\n  },\n  {\n    \"title\": \"Desarrollo de aplicaciones Realtime con Laravel\",\n    \"slug\": \"desarrollo-de-aplicaciones-realtime-con-laravel\",\n    \"published_at\": \"2020-06-05\"\n  },\n  {\n    \"title\": \"Motor de vistas Twig\",\n    \"slug\": \"motor-de-vistas-twig\",\n    \"published_at\": \"2020-06-02\"\n  },\n  {\n    \"title\": \"Instalar Composer en Ubuntu, Mac OS y Windows\",\n    \"slug\": \"instalar-composer-en-ubuntu-mac-os-y-windows\",\n    \"published_at\": \"2020-05-28\"\n  },\n  {\n    \"title\": \"Configurar React Native y Laravel Echo con Socket.IO\",\n    \"slug\": \"configurar-react-native-y-laravel-echo-con-socket-io\",\n    \"published_at\": \"2020-05-19\"\n  },\n  {\n    \"title\": \"Gestionar proyectos en la nube con AWS CodeStar utilizando CI/CD + Teams + Issues\",\n    \"slug\": \"gestionar-proyectos-en-la-nube-con-aws-codestar-utilizando-ci-cd-teams-issues\",\n    \"published_at\": \"2020-05-08\"\n  },\n  {\n    \"title\": \"CI/CD Integraci\u00f3n continua y entrega continua con Elastic Beanstalk y CodePipeline\",\n    \"slug\": \"ci-cd-integracion-continua-y-entrega-continua-con-elastic-beanstalk-y-codepipeline\",\n    \"published_at\": \"2020-04-19\"\n  },\n  {\n    \"title\": \"Descargar un Bucket de S3 completo con AWS CLI\",\n    \"slug\": \"descargar-un-bucket-de-s3-completo-con-aws-cli\",\n    \"published_at\": \"2020-03-05\"\n  },\n  {\n    \"title\": \"Laravel Livewire, una nueva forma de replantear tus desarrollos con Laravel\",\n    \"slug\": \"laravel-livewire-una-nueva-forma-de-replantear-tus-desarrollos-con-laravel\",\n    \"published_at\": \"2020-03-01\"\n  },\n  {\n    \"title\": \"Modelo de datos Tienda con Laravel y Eloquent\",\n    \"slug\": \"modelo-de-datos-tienda-con-laravel-y-eloquent\",\n    \"published_at\": \"2020-02-29\"\n  },\n  {\n    \"title\": \"Modelo de datos Blog con Laravel y Eloquent\",\n    \"slug\": \"modelo-de-datos-blog-con-laravel-y-eloquent\",\n    \"published_at\": \"2020-02-29\"\n  },\n  {\n    \"title\": \"Duplicar Relaciones en los Modelos de Eloquent con Laravel (Sin Dependencias)\",\n    \"slug\": \"duplicar-relaciones-en-los-modelos-de-eloquent-con-laravel\",\n    \"published_at\": \"2020-02-22\"\n  },\n  {\n    \"title\": \"Seeds en Laravel con Archivos SQL\",\n    \"slug\": \"seeds-en-laravel-con-archivos-sql\",\n    \"published_at\": \"2020-02-22\"\n  },\n  {\n    \"title\": \"WordPress y Nuxt.js es WUXTJS\",\n    \"slug\": \"wordpress-y-nuxt-js\",\n    \"published_at\": \"2020-02-12\"\n  },\n  {\n    \"title\": \"Sistema de administraci\u00f3n con Material Design en Laravel\",\n    \"slug\": \"sistema-de-administracion-con-material-design-en-laravel\",\n    \"published_at\": \"2020-02-05\"\n  },\n  {\n    \"title\": \"Vue Composition API (Nueva API en Vue 3)\",\n    \"slug\": \"vue-composition-api\",\n    \"published_at\": \"2020-01-19\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 es la Tenencia m\u00faltiple?\",\n    \"slug\": \"que-es-la-tenencia-multiple\",\n    \"published_at\": \"2020-01-14\"\n  },\n  {\n    \"title\": \"Mailtrap, servidor de correo falso para Laravel\",\n    \"slug\": \"mailtrap-servidor-de-correo-falso-para-laravel\",\n    \"published_at\": \"2020-01-12\"\n  },\n  {\n    \"title\": \"Tendencias lenguajes y frameworks de programaci\u00f3n 2020\",\n    \"slug\": \"tendencias-lenguajes-y-frameworks-de-programacion-2020\",\n    \"published_at\": \"2020-01-02\"\n  },\n  {\n    \"title\": \"Registro autom\u00e1tico de componentes en Vue\",\n    \"slug\": \"registro-automatico-de-componentes-en-vue\",\n    \"published_at\": \"2019-12-28\"\n  },\n  {\n    \"title\": \"Actualizar a PHP 7.4 con Homebrew\",\n    \"slug\": \"actualizar-a-php-7-4-con-homebrew\",\n    \"published_at\": \"2019-12-22\"\n  },\n  {\n    \"title\": \"UPDATE_FAILED en Amplify con GraphQL: The specified key does not exist\",\n    \"slug\": \"update_failed-en-amplify-con-graphql-the-specified-key-does-not-exist\",\n    \"published_at\": \"2019-12-17\"\n  },\n  {\n    \"title\": \"Opciones personalizas en componentes a trav\u00e9s de $options en Vuejs\",\n    \"slug\": \"opciones-personalizas-en-componentes-a-traves-de-options-en-vuejs\",\n    \"published_at\": \"2019-12-16\"\n  },\n  {\n    \"title\": \"Subida de archivos m\u00faltiple con Laravel y Vuejs\",\n    \"slug\": \"subida-de-archivos-multiple-con-laravel-y-vuejs\",\n    \"published_at\": \"2019-12-15\"\n  },\n  {\n    \"title\": \"Laravel Crater, sistema de facturaci\u00f3n para Laravel\",\n    \"slug\": \"laravel-crater-sistema-de-facturacion-para-laravel\",\n    \"published_at\": \"2019-12-15\"\n  },\n  {\n    \"title\": \"Sistema de autenticaci\u00f3n autom\u00e1tico en el nuevo instalador de Laravel con el flag --auth\",\n    \"slug\": \"sistema-de-autenticacion-automatico-en-el-nuevo-instalador-de-laravel-con-el-flag-auth\",\n    \"published_at\": \"2019-11-24\"\n  },\n  {\n    \"title\": \"Crear un \u00e1rbol de componentes con Vuejs 2 (Sistema Tree)\",\n    \"slug\": \"crear-un-arbol-de-componentes-con-vuejs-2-sistema-tree\",\n    \"published_at\": \"2019-10-26\"\n  },\n  {\n    \"title\": \"Transacciones at\u00f3micas en DynamoDB con Amplify AWS y Vuejs 2\",\n    \"slug\": \"transacciones-atomicas-en-dynamodb-con-amplify-aws-y-vuejs-2\",\n    \"published_at\": \"2019-09-14\"\n  },\n  {\n    \"title\": \"DynamoDB en Lambda Function a trav\u00e9s de la directiva @function en Amplify AWS\",\n    \"slug\": \"dynamodb-en-lambda-function-a-traves-de-la-directiva-function-en-amplify-aws\",\n    \"published_at\": \"2019-09-11\"\n  },\n  {\n    \"title\": \"Generar el sistema de autenticaci\u00f3n en Laravel 6 con laravel/ui\",\n    \"slug\": \"generar-el-sistema-de-autenticacion-en-laravel-6\",\n    \"published_at\": \"2019-09-11\"\n  },\n  {\n    \"title\": \"Cambiar la contrase\u00f1a del usuario identificado con Cognito en Vuejs Amplify\",\n    \"slug\": \"cambiar-la-contrasena-del-usuario-identificado-con-cognito-en-vuejs-amplify\",\n    \"published_at\": \"2019-09-10\"\n  },\n  {\n    \"title\": \"\u00bfQu\u00e9 plataformas son recomendables para trabajar como Freelancer y por qu\u00e9? Mi opini\u00f3n\",\n    \"slug\": \"que-plataformas-son-recomendables-para-trabajar-como-freelancer-y-por-que-mi-opinion\",\n    \"published_at\": \"2019-09-02\"\n  },\n  {\n    \"title\": \"Aplicaciones en Realtime a trav\u00e9s de Suscripciones con GraphQL en Amplify AWS\",\n    \"slug\": \"aplicaciones-realtime-suscripciones-amplify-aws\",\n    \"published_at\": \"2019-08-28\"\n  },\n  {\n    \"title\": \"La directiva @key y queryField en Amplify AWS\",\n    \"slug\": \"la-directiva-key-y-queryfield-en-amplify-aws\",\n    \"published_at\": \"2019-08-27\"\n  },\n  {\n    \"title\": \"Desarrollar un visor de PDF con Vuejs 2\",\n    \"slug\": \"desarrollar-un-visor-de-pdf-con-vuejs-2\",\n    \"published_at\": \"2019-08-19\"\n  },\n  {\n    \"title\": \"Laravel Cashier 10 y Stripe SCA\",\n    \"slug\": \"laravel-cashier-10-y-stripe-sca\",\n    \"published_at\": \"2019-08-18\"\n  },\n  {\n    \"title\": \"Subir archivos de imagen a Amazon S3 con Vuejs 2 y Amplify\",\n    \"slug\": \"subir-archivos-de-imagen-a-amazon-s3-con-vuejs-2-y-amplify\",\n    \"published_at\": \"2019-08-18\"\n  },\n  {\n    \"title\": \"Definir variables de entorno en las funciones Lambda de Amplify\",\n    \"slug\": \"definir-variables-de-entorno-en-las-funciones-lambda-de-amplify\",\n    \"published_at\": \"2019-08-17\"\n  },\n  {\n    \"title\": \"Obtener Enums en GraphQL con Amplify\",\n    \"slug\": \"obtener-enums-en-graphql-con-amplify\",\n    \"published_at\": \"2019-08-16\"\n  },\n  {\n    \"title\": \"Enviar emails con la directiva @function en Amplify con GraphQL y Lambda Functions\",\n    \"slug\": \"enviar-emails-con-la-directiva-function-en-amplify-con-graphql-y-lambda-functions\",\n    \"published_at\": \"2019-08-15\"\n  },\n  {\n    \"title\": \"Campos de selecci\u00f3n m\u00faltiple en Vuetify con opciones deshabilitadas din\u00e1micamente\",\n    \"slug\": \"campos-de-seleccion-multiple-en-vuetify-con-opciones-deshabilitadas-dinamicamente\",\n    \"published_at\": \"2019-08-14\"\n  },\n  {\n    \"title\": \"Validar formularios en el servidor con Laravel 5 y Vuejs 2\",\n    \"slug\": \"validar-formularios-en-el-servidor-con-laravel-5-y-vuejs-2\",\n    \"published_at\": \"2019-08-12\"\n  },\n  {\n    \"title\": \"Amplify Connect con m\u00faltiples suscripciones en Vuejs 2\",\n    \"slug\": \"vuejs-2-amplify-connect-con-multiples-suscripciones\",\n    \"published_at\": \"2019-08-10\"\n  },\n  {\n    \"title\": \"Modelos de datos con GraphQL y Amplify\",\n    \"slug\": \"definir-modelos-de-datos-en-graphql-con-amplify\",\n    \"published_at\": \"2019-08-08\"\n  },\n  {\n    \"title\": \"BatchDelete con GraphQL y Amplify, Resolutores personalizados\",\n    \"slug\": \"batchdelete-con-graphql-y-amplify-resolutores-personalizados\",\n    \"published_at\": \"2019-08-07\"\n  },\n  {\n    \"title\": \"Permitir versiones Trial en las suscripciones de Laravel Cashier con Stripe\",\n    \"slug\": \"permitir-versiones-trial-en-las-suscripciones-de-laravel-cashier-con-stripe\",\n    \"published_at\": \"2019-08-03\"\n  },\n  {\n    \"title\": \"\u00bfYa sabes para qu\u00e9 sirven los atributos en Eloquent?\",\n    \"slug\": \"ya-sabes-para-que-sirven-los-atributos-en-eloquent\",\n    \"published_at\": \"2019-06-21\"\n  },\n  {\n    \"title\": \"Filtros en Vuejs 2 con par\u00e1metros\",\n    \"slug\": \"filtros-en-vuejs-2-con-parametros\",\n    \"published_at\": \"2019-06-20\"\n  },\n  {\n    \"title\": \"Obtener los \u00faltimos registros con Eloquent utilizando groupBy\",\n    \"slug\": \"obtener-los-ultimos-registros-con-eloquent-utilizando-groupby\",\n    \"published_at\": \"2019-06-13\"\n  },\n  {\n    \"title\": \"Crear Sitemaps con PHP y Cartographer\",\n    \"slug\": \"crear-sitemaps-con-php-y-cartographer\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Detectar cambios en Eloquent\",\n    \"slug\": \"detectar-cambios-en-eloquent\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Personalizar el error 404 en Laravel 5\",\n    \"slug\": \"personalizar-el-error-404-en-laravel-5\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Error 504 Gateway Timeout en Laravel Valet\",\n    \"slug\": \"error-504-gateway-timeout-en-laravel-valet\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Crea tus propios condicionales en Blade\",\n    \"slug\": \"crea-tus-propios-condicionales-en-blade\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Laravel Valet, entorno de desarrollo para MAC\",\n    \"slug\": \"laravel-valet-entorno-de-desarrollo-para-mac\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Evitar hotlinking de im\u00e1genes en tu sitio web\",\n    \"slug\": \"evitar-hotlinking-de-imagenes-en-tu-sitio-web\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Bloquear IP con .htaccess\",\n    \"slug\": \"bloquear-ip-con-htaccess\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Autenticaci\u00f3n personalizada en Laravel 5\",\n    \"slug\": \"autenticacion-de-usuarios-en-laravel-5-personalizado\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Subir archivos con Vuejs 2 y Vue Resource\",\n    \"slug\": \"subir-archivos-con-vuejs-2-y-vue-resource\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Restablecer el estado en Vuex\",\n    \"slug\": \"restablecer-el-estado-en-vuex\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Descargar archivos con Laravel 5 y Amazon S3\",\n    \"slug\": \"descargar-archivos-con-laravel-5-y-amazon-s3\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Subir archivos con Laravel 5 a Amazon S3\",\n    \"slug\": \"subir-archivos-con-laravel-5-a-amazon-s3\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"RXJS: Convertir Promesas en Observables con JavaScript\",\n    \"slug\": \"rxjs-convertir-promesas-en-observables\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Validar componentes anidados en Vuejs 2 con VeeValidate\",\n    \"slug\": \"validar-componentes-anidados-en-vuejs-2-con-veevalidate\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Validar formularios con Vuejs 2 y VeeValidate\",\n    \"slug\": \"validar-formularios-con-vuejs-2-y-veevalidate\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Cambiar el t\u00edtulo en Vuejs 2 de forma din\u00e1mica\",\n    \"slug\": \"cambiar-el-titulo-en-vuejs-2-de-forma-dinamica\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Utilizar variables de entorno de Laravel en Vuejs 2\",\n    \"slug\": \"utilizar-variables-de-entorno-de-laravel-en-vuejs-2\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Cambiar la columna de autenticaci\u00f3n en Laravel 5\",\n    \"slug\": \"cambiar-la-columna-de-autenticacion-en-laravel-5\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Encriptar bases de datos en Laravel\",\n    \"slug\": \"encriptar-bases-de-datos-en-laravel\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Tareas programadas en Laravel 5\",\n    \"slug\": \"tareas-programadas-en-laravel-5\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"$parent en Vuejs 2, acceso a datos del componente padre\",\n    \"slug\": \"parent-en-vuejs-2-acceso-a-datos-del-componente-padre-en-vuejs-2\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Fechas en Vuejs 2 y Vuex utilizando Moment\",\n    \"slug\": \"fechas-en-vuejs-2-y-vuex-utilizando-moment\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Cuenta atr\u00e1s con Vuejs 2\",\n    \"slug\": \"cuenta-atras-con-vuejs-2\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Validar Props en Vuejs 2\",\n    \"slug\": \"validar-props-en-vuejs-2\",\n    \"published_at\": \"2019-06-10\"\n  },\n  {\n    \"title\": \"Notificaciones en Laravel 5\",\n    \"slug\": \"notificaciones-en-laravel-5\",\n    \"published_at\": \"2019-06-09\"\n  },\n  {\n    \"title\": \"Gr\u00e1ficas con Laravel y Chartjs utilizando Laravel Mix\",\n    \"slug\": \"graficas-con-laravel-y-chartjs-utilizando-laravel-mix\",\n    \"published_at\": \"2019-06-05\"\n  },\n  {\n    \"title\": \"Datatables en Vuejs 2 con Vuetify y Serverside\",\n    \"slug\": \"datatables-en-vuejs-2-con-vuetify-y-serverside\",\n    \"published_at\": \"2019-06-04\"\n  },\n  {\n    \"title\": \"Desarrolla tus propios helpers en Laravel 5\",\n    \"slug\": \"desarrolla-tus-propios-helpers-en-laravel-5\",\n    \"published_at\": \"2019-06-02\"\n  },\n  {\n    \"title\": \"Ayuda extra para tu IDE con Laravel 5 IDE Helper\",\n    \"slug\": \"ayuda-extra-para-tu-ide-con-laravel-5-ide-helper\",\n    \"published_at\": \"2019-06-02\"\n  },\n  {\n    \"title\": \"Aplicar filtros fuera de las templates en Vuejs 2\",\n    \"slug\": \"aplicar-filtros-fuera-de-las-templates-vuejs-2\",\n    \"published_at\": \"2019-05-31\"\n  },\n  {\n    \"title\": \"Reutilizar consultas en Laravel con Eloquent\",\n    \"slug\": \"reutilizar-consultas-en-laravel-con-eloquent\",\n    \"published_at\": \"2019-05-31\"\n  },\n  {\n    \"title\": \"Computed Properties din\u00e1micas con Vuejs y Vuex\",\n    \"slug\": \"computed-properties-dinamicas-con-vuejs-y-vuex\",\n    \"published_at\": \"2019-05-01\"\n  },\n  {\n    \"title\": \"AdminLTE y Laratrust en Laravel 5.8\",\n    \"slug\": \"adminlte-y-laratrust-en-laravel-5-8\",\n    \"published_at\": \"2019-03-24\"\n  },\n  {\n    \"title\": \"Entorno profesional con WordPress, Valet y WP-CLI para Mac OS\",\n    \"slug\": \"entorno-profesional-con-wordpress-valet-y-wp-cli-para-mac-os\",\n    \"published_at\": \"2019-03-23\"\n  },\n  {\n    \"title\": \"Verificaci\u00f3n de correo electr\u00f3nico en Laravel 5.8 paso a paso\",\n    \"slug\": \"verificacion-de-correo-electronico-en-laravel-5-8-paso-a-paso\",\n    \"published_at\": \"2019-03-22\"\n  },\n  {\n    \"title\": \"Duplicar registros de Eloquent\",\n    \"slug\": \"duplicar-registros-de-eloquent-correctamente\",\n    \"published_at\": \"2019-02-09\"\n  },\n  {\n    \"title\": \"Herencia en Vuejs 2\",\n    \"slug\": \"herencia-en-vuejs-2\",\n    \"published_at\": \"2019-02-04\"\n  },\n  {\n    \"title\": \"Cambiar los delimitadores en Vuejs 2\",\n    \"slug\": \"cambiar-los-delimitadores-en-vuejs-2\",\n    \"published_at\": \"2019-02-03\"\n  },\n  {\n    \"title\": \"Integrar Vuetify en Laravel NOSPA\",\n    \"slug\": \"integrar-vuetify-en-laravel-nospa\",\n    \"published_at\": \"2019-02-02\"\n  },\n  {\n    \"title\": \"Controladores Invocables en Laravel 5\",\n    \"slug\": \"controladores-invocables-en-laravel-5\",\n    \"published_at\": \"2019-01-31\"\n  },\n  {\n    \"title\": \"Conectar componentes con Eventos en Vuejs 2\",\n    \"slug\": \"conectar-componentes-con-eventos-en-vuejs-2\",\n    \"published_at\": \"2019-01-27\"\n  },\n  {\n    \"title\": \"Integrar Pug en Vuejs\",\n    \"slug\": \"integrar-pug-en-vuejs\",\n    \"published_at\": \"2019-01-27\"\n  },\n  {\n    \"title\": \"Componentes Renderless en Vuejs 2\",\n    \"slug\": \"componentes-renderless-en-vuejs-2\",\n    \"published_at\": \"2019-01-26\"\n  },\n  {\n    \"title\": \"Watchers con Vuex, interactuar con la Store\",\n    \"slug\": \"watchers-con-vuex-interactuar-con-la-store\",\n    \"published_at\": \"2019-01-25\"\n  },\n  {\n    \"title\": \"Separar l\u00f3gica y templates en Vuejs 2\",\n    \"slug\": \"separar-logica-y-templates-en-vuejs-2\",\n    \"published_at\": \"2019-01-24\"\n  },\n  {\n    \"title\": \"Carga din\u00e1mica de m\u00f3dulos en Vuex\",\n    \"slug\": \"carga-dinamica-de-modulos-en-vuex\",\n    \"published_at\": \"2019-01-24\"\n  },\n  {\n    \"title\": \"JSX en Vuejs 2\",\n    \"slug\": \"jsx-en-vuejs-2\",\n    \"published_at\": \"2019-01-24\"\n  },\n  {\n    \"title\": \"Getters en Vuex con par\u00e1metros\",\n    \"slug\": \"getters-en-vuex-con-parametros\",\n    \"published_at\": \"2019-01-24\"\n  },\n  {\n    \"title\": \"CodeIgniter 4 y Blade\",\n    \"slug\": \"codeigniter-4-y-blade\",\n    \"published_at\": \"2018-09-18\"\n  },\n  {\n    \"title\": \"Vuex con Namespaces\",\n    \"slug\": \"vuex-con-namespaces\",\n    \"published_at\": \"2018-09-16\"\n  },\n  {\n    \"title\": \"Watchers anidados en Vuejs 2\",\n    \"slug\": \"watchers-anidados-en-vuejs-2\",\n    \"published_at\": \"2018-09-10\"\n  },\n  {\n    \"title\": \"Sistema de autenticaci\u00f3n en Laravel 5 autom\u00e1tico\",\n    \"slug\": \"sistema-de-autenticacion-en-laravel-5-automatico\",\n    \"published_at\": \"2018-07-07\"\n  },\n  {\n    \"title\": \"Controladores invocables en PHP\",\n    \"slug\": \"controladores-invocables-en-php\",\n    \"published_at\": \"2018-07-06\"\n  },\n  {\n    \"title\": \"Buscador con Vuejs 2 y Vuex utilizando Getters\",\n    \"slug\": \"buscador-con-vuejs-2-y-vuex-utilizando-getters\",\n    \"published_at\": \"2018-06-25\"\n  },\n  {\n    \"title\": \"\u00bfBorrados l\u00f3gicos o f\u00edsicos en MySQL?, \u00bfqu\u00e9 es mejor?\",\n    \"slug\": \"borrados-logicos-o-fisicos-en-mysql-que-es-mejor\",\n    \"published_at\": \"2018-06-25\"\n  },\n  {\n    \"title\": \"Procesos as\u00edncronos en Javascript, Async Await y Promesas\",\n    \"slug\": \"procesos-asincronos-en-javascript-async-await-y-promesas\",\n    \"published_at\": \"2018-06-25\"\n  },\n  {\n    \"title\": \"Middlewares en Laravel 5 a fondo\",\n    \"slug\": \"middlewares-en-laravel-5-a-fondo\",\n    \"published_at\": \"2018-06-25\"\n  },\n  {\n    \"title\": \"Vuejs 2 y Firestore, aplicaciones en tiempo real\",\n    \"slug\": \"vuejs-2-y-firestore-aplicaciones-en-tiempo-real\",\n    \"published_at\": \"2018-06-24\"\n  },\n  {\n    \"title\": \"Introducci\u00f3n a Nuxtjs, Vuejs 2 en el servidor\",\n    \"slug\": \"introduccion-a-nuxtjs-vuejs-2-en-el-servidor\",\n    \"published_at\": \"2018-06-24\"\n  },\n  {\n    \"title\": \"La impresionante l\u00ednea de comandos VUE-CLI 3\",\n    \"slug\": \"la-impresionante-linea-de-comandos-vue-cli-3\",\n    \"published_at\": \"2018-06-24\"\n  },\n  {\n    \"title\": \"\u00bfPor qu\u00e9 recomendamos utilizar Vuejs 2?\",\n    \"slug\": \"por-que-recomendamos-utilizar-vuejs-2\",\n    \"published_at\": \"2018-06-24\"\n  },\n  {\n    \"title\": \"Helpers en Laravel\",\n    \"slug\": \"helpers-en-laravel\",\n    \"published_at\": \"2017-05-10\"\n  },\n  {\n    \"title\": \"Traducciones para Laravel 5 en 52 idiomas\",\n    \"slug\": \"traducciones-para-laravel-5\",\n    \"published_at\": \"2017-05-08\"\n  },\n  {\n    \"title\": \"Introducci\u00f3n a NodeJS y SocketIO\",\n    \"slug\": \"nodejs-y-socketio\",\n    \"published_at\": \"2017-05-06\"\n  },\n  {\n    \"title\": \"Optimizar el rendimiento de Ionic en WebStorm o IntelliJ IDEA\",\n    \"slug\": \"optimizar-rendimiento-ionic-webstorm-intellij-idea\",\n    \"published_at\": \"2017-05-06\"\n  },\n  {\n    \"title\": \"Crear un t\u00fanel con NGROK a localhost\",\n    \"slug\": \"crear-un-tunel-con-ngrok-a-localhost\",\n    \"published_at\": \"2017-05-01\"\n  },\n  {\n    \"title\": \"El servicio HTTP de Ionic Native, \u00bfpor qu\u00e9 utilizarlo?\",\n    \"slug\": \"servicio-http-de-ionic-native-utilizarlo\",\n    \"published_at\": \"2017-05-01\"\n  }\n]", "url": "https://gist.github.com/cursosdesarrolloweb/11c3f296ef42048f457d6abd639d4361"}, {"timestamp": "2026-10-21T13:41:05.121Z", "date_only": false, "value": "2026-10-21T13:41:05.121213Z", "kind": "sighting", "label": "Seen", "source": "https://infosec.exchange/users/ministraitor/statuses/117479182477029666", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "df3f1c37-99f4-457d-a342-a0f458bc1048", "content": "CVE-2025-54068 : Deep Dive Into Livewire, From Weak Typing To Pre-Authenticated Remote Command Execution - R\u00e9mi Matasse#HackLu @hack_lu https://youtu.be/zPW_lNbYy1M", "url": "https://infosec.exchange/users/ministraitor/statuses/117479182477029666"}, {"timestamp": "2026-10-24T23:00:14Z", "date_only": false, "value": "2026-10-24T23:00:14.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/XDpNcdCGtCbO0nePYX31McFEcZMfArEJSlE8IwTh6vMtZxM", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "1331d86c-09b4-4b89-af92-b3051bba7055", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, {"timestamp": "2026-10-24T23:00:14Z", "date_only": false, "value": "2026-10-24T23:00:14.000000Z", "kind": "sighting", "label": "Seen", "source": "Telegram/XDpNcdCGtCbO0nePYX31McFEcZMfArEJSlE8IwTh6vMtZxM", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "60f8008c-acdc-4e76-b2e5-f6ef081e1936"}, {"timestamp": "2026-10-30T00:00:00Z", "date_only": true, "value": "2026-10-30", "kind": "other", "label": "Open Time", "source": "cnvd \u00b7 CNVD-2026-43184", "record": "CNVD-2026-43184", "field": "openTime", "linked_record": true}, {"timestamp": "2026-11-04T13:31:51Z", "date_only": false, "value": "2026-11-04T13:31:51+00:00", "kind": "kev", "label": "Recorded", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "timestamps.recorded_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "batch_listing": true, "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}], "metrics": {"as_of": "2026-11-14T14:06:29.967Z", "anchors": {"origin": {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "discovery": null, "report": null, "acknowledgement": null, "disclosure": {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "exploit_publication": {"timestamp": "2025-09-10T00:16:41Z", "date_only": false, "value": "2025-09-10T00:16:41.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/lVThFqOS_-THLS2nDZbOqeID9ULvGm_dMtchXCk4uxGtisKK", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "d0b90f42-ec1d-406f-86f2-95499019801d", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, "exploitation": {"timestamp": "2026-03-20T00:00:00Z", "date_only": false, "value": "2026-03-20T00:00:00+00:00", "kind": "kev", "label": "Asserted", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "timestamps.asserted_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}, "patch": null}, "vendor_response_time": {"available": false, "missing": ["start", "end"]}, "time_to_exploit": {"available": true, "seconds": 21188583.901, "hours": 5885.717750277778, "days": 245.2382395949074, "min_seconds": 21188583.901, "max_seconds": 21274983.901, "approximate": true, "ongoing": false, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-03-20T00:00:00Z", "date_only": false, "value": "2026-03-20T00:00:00+00:00", "kind": "kev", "label": "Asserted", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "timestamps.asserted_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}}, "disclosure_to_exploit": {"available": true, "seconds": 21188583.901, "hours": 5885.717750277778, "days": 245.2382395949074, "min_seconds": 21188583.901, "max_seconds": 21274983.901, "approximate": true, "ongoing": false, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-03-20T00:00:00Z", "date_only": false, "value": "2026-03-20T00:00:00+00:00", "kind": "kev", "label": "Asserted", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "timestamps.asserted_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}}, "disclosure_to_exploit_publication": {"available": true, "seconds": 4687184.901, "hours": 1301.9958058333332, "days": 54.249825243055554, "min_seconds": 4687184.901, "max_seconds": 4687184.901, "approximate": false, "ongoing": false, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2025-09-10T00:16:41Z", "date_only": false, "value": "2025-09-10T00:16:41.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/lVThFqOS_-THLS2nDZbOqeID9ULvGm_dMtchXCk4uxGtisKK", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "d0b90f42-ec1d-406f-86f2-95499019801d", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}}, "time_to_patch": {"available": false, "missing": ["start", "end"]}, "total_time_to_patch": {"available": false, "missing": ["start", "end"]}, "disclosure_to_patch": {"available": false, "missing": ["end"]}, "time_unpatched": {"available": true, "seconds": 41888973.868862, "hours": 11635.82607468389, "days": 484.82608644516205, "min_seconds": 41888973.868862, "max_seconds": 41888973.868862, "approximate": false, "ongoing": true, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2025-07-17T18:16:56.099Z", "date_only": false, "value": "2025-07-17T18:16:56.099Z", "kind": "milestone", "label": "Published", "source": "cvelistv5", "record": "CVE-2025-54068", "field": "cveMetadata.datePublished", "metric_role": "disclosure", "metric_basis": "recorded_event"}, "end": {"timestamp": "2026-11-14T14:06:29.967Z", "date_only": false, "label": "As of", "source": "Calculation clock"}}, "exploitation_to_patch": {"available": true, "seconds": 20700389.967862, "hours": 5750.108324406111, "days": 239.5878468502546, "min_seconds": 20613989.967862, "max_seconds": 20700389.967862, "approximate": true, "ongoing": true, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2026-03-20T00:00:00Z", "date_only": false, "value": "2026-03-20T00:00:00+00:00", "kind": "kev", "label": "Asserted", "source": "cisa-kev", "record": "CVE-2025-54068", "field": "timestamps.asserted_at", "metric_role": "exploitation_report", "metric_basis": "kev_report", "uuid": "774b8d3b-6ba0-42e5-ab1e-cf5ef2f0a02a", "status": {"status_reason": "confirmed", "exploited": true}}, "end": {"timestamp": "2026-11-14T14:06:29.967Z", "date_only": false, "label": "As of", "source": "Calculation clock"}}, "exploit_publication_to_patch": {"available": true, "seconds": 37201788.967862, "hours": 10333.830268850556, "days": 430.57626120210654, "min_seconds": 37201788.967862, "max_seconds": 37201788.967862, "approximate": false, "ongoing": true, "order_known": true, "batch_listing": false, "end_before_start": false, "start": {"timestamp": "2025-09-10T00:16:41Z", "date_only": false, "value": "2025-09-10T00:16:41.000000Z", "kind": "sighting", "label": "Published proof of concept", "source": "Telegram/lVThFqOS_-THLS2nDZbOqeID9ULvGm_dMtchXCk4uxGtisKK", "record": "CVE-2025-54068", "field": "creation_timestamp", "uuid": "d0b90f42-ec1d-406f-86f2-95499019801d", "metric_role": "exploit_publication", "metric_basis": "sighting_report"}, "end": {"timestamp": "2026-11-14T14:06:29.967Z", "date_only": false, "label": "As of", "source": "Calculation clock"}}}}
