{"id":269,"date":"2020-09-08T01:31:47","date_gmt":"2020-09-08T01:31:47","guid":{"rendered":"https:\/\/agustinducca.com\/blog\/?p=269"},"modified":"2020-09-11T04:35:51","modified_gmt":"2020-09-11T04:35:51","slug":"novedades-en-laravel-8","status":"publish","type":"post","link":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/","title":{"rendered":"Novedades en Laravel 8"},"content":{"rendered":"\n<p>El 8 de septiembre de 2020 es la fecha elegida por  <a rel=\"noreferrer noopener\" aria-label=\"Taylor Otwell (se abre en una nueva pesta\u00f1a)\" href=\"https:\/\/medium.com\/@taylorotwell\" target=\"_blank\">Taylor Otwell<\/a> y todo el equipo de <a rel=\"noreferrer noopener\" aria-label=\"Laravel  (se abre en una nueva pesta\u00f1a)\" href=\"https:\/\/laravel.com\/\" target=\"_blank\">Laravel <\/a>para lanzar la octava versi\u00f3n de este famoso framework de c\u00f3digo abierto para PHP.<\/p>\n\n\n\n<p>\u00bfQu\u00e9 novedades trae Laravel 8? \u00bfCu\u00e1les son sus principales diferencias con la versi\u00f3n 7? Todo esto lo veremos en este art\u00edculo.<\/p>\n\n\n\n<div class=\"wp-block-atomic-blocks-ab-container ab-block-container\"><div class=\"ab-container-inside\"><div class=\"ab-container-content\">\n<p class=\"has-background has-very-light-gray-background-color\">Si quieres conocer m\u00e1s sobre Laravel, puedes visitar este art\u00edculo donde te cuento todo sobre este framework: <a rel=\"noreferrer noopener\" aria-label=\"\u00bfQu\u00e9 es Laravel? (se abre en una nueva pesta\u00f1a)\" href=\"https:\/\/agustinducca.com\/blog\/laravel-que-es\/\" target=\"_blank\"><strong>\u00bfQu\u00e9 es Laravel?<\/strong><\/a><\/p>\n<\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Laravel 6, 7 y 8<\/h2>\n\n\n\n<p>Desde la 6ta versi\u00f3n, Laravel cambi\u00f3 su versionado a uno sem\u00e1ntico, lo que permiti\u00f3 que los n\u00fameros de raleases avancen m\u00e1s \u00abr\u00e1pidamente\u00bb de lo que ven\u00edamos acostumbrados. De esa forma, en lugar de pasar de la versi\u00f3n 6 a la versi\u00f3n 6.1.x, saltamos directamente a la versi\u00f3n 7 y, seis meses despu\u00e9s, a la versi\u00f3n 8.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lo nuevo en Laravel 8<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Carpeta Models para nuestros modelos<\/h3>\n\n\n\n<p>Uno de las primeras novedades que nos trae la nueva versi\u00f3n del framework favorito de PHP es la presencia de una carpeta en la que se guardar\u00e1n por defecto nuestros Modelos.<\/p>\n\n\n\n<p>Hasta la anterior versi\u00f3n, si no le indic\u00e1bamos lo contrario, Laravel dejaba nuestros modelos de datos sueltos dentro de la carpeta app, lo cual, para muchos, daba una apariencia ca\u00f3tica a este directorio. En muchos casos, los desarrolladores termin\u00e1bamos optando por generar manualmente un directorio Models para tener todo m\u00e1s organizado. Atento a esto, el equipo de Laravel decidi\u00f3 brindarnos este directorio por defecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Controladores sin namespace<\/h3>\n\n\n\n<p>Otro de los cambios m\u00e1s significativos que vamos a encontrarnos en esta nueva versi\u00f3n (y la que puede ocasionarnos alg\u00fan dolor de cabeza si no estamos atentos) es la remoci\u00f3n del namespace por defecto de los controllers en el RouteServiceProvider. <\/p>\n\n\n\n<p>Esto significa que si intentamos definir una ruta como lo ven\u00edamos haciendo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Route::<em>get<\/em>('\/', 'MiNuevoController@index');<\/pre>\n\n\n\n<p>Obtendremos un error ya que Laravel no podr\u00e1 encontrar nuestro controlador, sencillamente porque no sabe d\u00f3nde buscarlo.<\/p>\n\n\n\n<p>\u00bfC\u00f3mo vamos a definir nuestras rutas entonces? Pues tenemos dos maneras de hacerlo, la primera y menos elegante es incluir el namespace completo en el nombre del controller:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> Route::<em>get<\/em>('\/', 'App\\Http\\Controllers\\MiNuevoController@index');<\/pre>\n\n\n\n<p>La segunda forma y la m\u00e1s recomendada es incluir un array con el controlador y el nombre del m\u00e9todo que queremos invocar en la definici\u00f3n de nuestra ruta:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> Route::<em>get<\/em>('\/', [MiNuevoController::class, 'index']); <\/pre>\n\n\n\n<p>Para que esto, deberemos importar nuestro controller al comienzo de nuestro archivo de rutas.<\/p>\n\n\n\n<p>La principal raz\u00f3n para este cambio es la de facilitar el exploraci\u00f3n de los archivos de nuestro proyecto en<strong> <a rel=\"noreferrer noopener\" aria-label=\"IDE's (se abre en una nueva pesta\u00f1a)\" href=\"https:\/\/agustinducca.com\/blog\/los-mejores-ide-y-editores-de-codigo-para-desarrolladores-del-2020\/\" target=\"_blank\">IDE&#8217;s<\/a><\/strong> como PHPStorm, agilizando as\u00ed las tareas de <em>debug <\/em>y <em>refactorizaci\u00f3n<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cache de Rutas optimizado<\/h3>\n\n\n\n<p>Si llevas un tiempo utilizando Laravel y has desplegado una aplicaci\u00f3n en producci\u00f3n, seguramente habr\u00e1s utilizado el cach\u00e9 de rutas para optimizar el tiempo de respuesta de tu aplicaci\u00f3n.<\/p>\n\n\n\n<p>Si no conoces este concepto podemos resumirlo diciendo que Laravel permite <em>cachear<\/em> tus rutas para que el acceso a las mismas sea m\u00e1s r\u00e1pido. Esto solo es recomendable cuando haces el deploy, de lo contrario deber\u00e1s regenerar el cache de rutas cada vez que hagas una modificaci\u00f3n en las mismas.<\/p>\n\n\n\n<p>Para generar este cache, solo debes ejecutar<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php artisan route:cache<\/pre>\n\n\n\n<p>Ahora bien, este comando ten\u00eda un problema: no soportaba rutas que utilizaran <em>closures <\/em>o <em>funciones an\u00f3nimas<\/em>.<\/p>\n\n\n\n<p>Es decir, si ten\u00edamos algo as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Route::get('\/user', function(Request $request) { \n     return $request-&gt;user(); \n});<\/pre>\n\n\n\n<p>Sencillamente el comando iba a fallar, haciendo necesario utilizar controladores para todas nuestras rutas.<\/p>\n\n\n\n<p>Por este motivo, una de las mejoras m\u00e1s interesantes en esta nueva versi\u00f3n es la posibilidad de generar el archivo de cache de nuestras rutas sin importar que las mismas tengan closures en su c\u00f3digo. A partir de la 8va versi\u00f3n ya no tendremos que elegir entre optimizar nuestras rutas o utilizar funciones an\u00f3nimas.<\/p>\n\n\n\n<p>\u00bfCu\u00e1l de estas mejoras te parece m\u00e1s interesante? Deja tu opini\u00f3n en la caja de comentarios.<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>El 8 de septiembre de 2020 es la fecha elegida por Taylor Otwell y todo el equipo de Laravel para lanzar la octava versi\u00f3n de este famoso framework de c\u00f3digo abierto para PHP. \u00bfQu\u00e9 novedades trae Laravel 8? \u00bfCu\u00e1les son sus principales diferencias con la versi\u00f3n 7? Todo esto lo veremos en este art\u00edculo. Laravel<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":3,"featured_media":282,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[111],"tags":[200,207,206,5,4,202,201,199,204,9,205,203],"class_list":["post-269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-de-software","tag-200","tag-agustin-ducca","tag-code","tag-desarrollo","tag-developer","tag-framework","tag-laravel","tag-laravel-8","tag-noticias","tag-php","tag-programacion","tag-software"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u25b7 Novedades en Laravel 8 - Full Stack Blogger<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u25b7 Novedades en Laravel 8 - Full Stack Blogger\" \/>\n<meta property=\"og:description\" content=\"El 8 de septiembre de 2020 es la fecha elegida por Taylor Otwell y todo el equipo de Laravel para lanzar la octava versi\u00f3n de este famoso framework de c\u00f3digo abierto para PHP. \u00bfQu\u00e9 novedades trae Laravel 8? \u00bfCu\u00e1les son sus principales diferencias con la versi\u00f3n 7? Todo esto lo veremos en este art\u00edculo. Laravel\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/\" \/>\n<meta property=\"og:site_name\" content=\"Full Stack Blogger\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-08T01:31:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-11T04:35:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1152\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Agustin Ducca Pantaleon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Agustin Ducca Pantaleon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/\"},\"author\":{\"name\":\"Agustin Ducca Pantaleon\",\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/#\\\/schema\\\/person\\\/a9cb44280de0040e5c0ed46bf28cb57c\"},\"headline\":\"Novedades en Laravel 8\",\"datePublished\":\"2020-09-08T01:31:47+00:00\",\"dateModified\":\"2020-09-11T04:35:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/\"},\"wordCount\":657,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg\",\"keywords\":[\"8\",\"agustin ducca\",\"code\",\"desarrollo\",\"developer\",\"framework\",\"laravel\",\"laravel 8\",\"noticias\",\"php\",\"programacion\",\"software\"],\"articleSection\":[\"Desarrollo de software\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/\",\"url\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/\",\"name\":\"\u25b7 Novedades en Laravel 8 - Full Stack Blogger\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg\",\"datePublished\":\"2020-09-08T01:31:47+00:00\",\"dateModified\":\"2020-09-11T04:35:51+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/#\\\/schema\\\/person\\\/a9cb44280de0040e5c0ed46bf28cb57c\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/novedades-en-laravel-8\\\/#primaryimage\",\"url\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg\",\"width\":2048,\"height\":1152,\"caption\":\"laravel 8, php, artisan, composer, framework, codigo, dev\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/\",\"name\":\"Full Stack Blogger\",\"description\":\"Mi vida entre l\u00edneas de c\u00f3digo\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/#\\\/schema\\\/person\\\/a9cb44280de0040e5c0ed46bf28cb57c\",\"name\":\"Agustin Ducca Pantaleon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ffdafc884a1ebae3226babd7365e54f65e5cd3ce52f29f315bf1f837fa84e80b?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ffdafc884a1ebae3226babd7365e54f65e5cd3ce52f29f315bf1f837fa84e80b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ffdafc884a1ebae3226babd7365e54f65e5cd3ce52f29f315bf1f837fa84e80b?s=96&d=mm&r=g\",\"caption\":\"Agustin Ducca Pantaleon\"},\"url\":\"https:\\\/\\\/agustinducca.com\\\/blog\\\/author\\\/aducca\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u25b7 Novedades en Laravel 8 - Full Stack Blogger","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/","og_locale":"es_ES","og_type":"article","og_title":"\u25b7 Novedades en Laravel 8 - Full Stack Blogger","og_description":"El 8 de septiembre de 2020 es la fecha elegida por Taylor Otwell y todo el equipo de Laravel para lanzar la octava versi\u00f3n de este famoso framework de c\u00f3digo abierto para PHP. \u00bfQu\u00e9 novedades trae Laravel 8? \u00bfCu\u00e1les son sus principales diferencias con la versi\u00f3n 7? Todo esto lo veremos en este art\u00edculo. Laravel","og_url":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/","og_site_name":"Full Stack Blogger","article_published_time":"2020-09-08T01:31:47+00:00","article_modified_time":"2020-09-11T04:35:51+00:00","og_image":[{"width":2048,"height":1152,"url":"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg","type":"image\/jpeg"}],"author":"Agustin Ducca Pantaleon","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Agustin Ducca Pantaleon","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/#article","isPartOf":{"@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/"},"author":{"name":"Agustin Ducca Pantaleon","@id":"https:\/\/agustinducca.com\/blog\/#\/schema\/person\/a9cb44280de0040e5c0ed46bf28cb57c"},"headline":"Novedades en Laravel 8","datePublished":"2020-09-08T01:31:47+00:00","dateModified":"2020-09-11T04:35:51+00:00","mainEntityOfPage":{"@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/"},"wordCount":657,"commentCount":0,"image":{"@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/#primaryimage"},"thumbnailUrl":"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg","keywords":["8","agustin ducca","code","desarrollo","developer","framework","laravel","laravel 8","noticias","php","programacion","software"],"articleSection":["Desarrollo de software"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/","url":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/","name":"\u25b7 Novedades en Laravel 8 - Full Stack Blogger","isPartOf":{"@id":"https:\/\/agustinducca.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/#primaryimage"},"image":{"@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/#primaryimage"},"thumbnailUrl":"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg","datePublished":"2020-09-08T01:31:47+00:00","dateModified":"2020-09-11T04:35:51+00:00","author":{"@id":"https:\/\/agustinducca.com\/blog\/#\/schema\/person\/a9cb44280de0040e5c0ed46bf28cb57c"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/agustinducca.com\/blog\/novedades-en-laravel-8\/#primaryimage","url":"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg","contentUrl":"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-scaled.jpg","width":2048,"height":1152,"caption":"laravel 8, php, artisan, composer, framework, codigo, dev"},{"@type":"WebSite","@id":"https:\/\/agustinducca.com\/blog\/#website","url":"https:\/\/agustinducca.com\/blog\/","name":"Full Stack Blogger","description":"Mi vida entre l\u00edneas de c\u00f3digo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/agustinducca.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/agustinducca.com\/blog\/#\/schema\/person\/a9cb44280de0040e5c0ed46bf28cb57c","name":"Agustin Ducca Pantaleon","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/ffdafc884a1ebae3226babd7365e54f65e5cd3ce52f29f315bf1f837fa84e80b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ffdafc884a1ebae3226babd7365e54f65e5cd3ce52f29f315bf1f837fa84e80b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ffdafc884a1ebae3226babd7365e54f65e5cd3ce52f29f315bf1f837fa84e80b?s=96&d=mm&r=g","caption":"Agustin Ducca Pantaleon"},"url":"https:\/\/agustinducca.com\/blog\/author\/aducca\/"}]}},"featured_image_src":"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-600x400.jpg","featured_image_src_square":"https:\/\/agustinducca.com\/blog\/wp-content\/uploads\/2020\/09\/NOVEDADES-DE-LA-VERSI\u00d3N-8-600x600.jpg","author_info":{"display_name":"Agustin Ducca Pantaleon","author_link":"https:\/\/agustinducca.com\/blog\/author\/aducca\/"},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/comments?post=269"}],"version-history":[{"count":14,"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":327,"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/posts\/269\/revisions\/327"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/media\/282"}],"wp:attachment":[{"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/media?parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/categories?post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agustinducca.com\/blog\/wp-json\/wp\/v2\/tags?post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}