{"id":1402,"date":"2021-07-15T17:17:56","date_gmt":"2021-07-15T20:17:56","guid":{"rendered":"https:\/\/www.latirus.com\/blog\/?p=1402"},"modified":"2024-12-08T19:07:33","modified_gmt":"2024-12-08T22:07:33","slug":"actualizacion-de-laravel-modelo-prunable","status":"publish","type":"post","link":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/","title":{"rendered":"Actualizaci\u00f3n de Laravel 8.50 &#8211; Prunable"},"content":{"rendered":"\n<p>En una de las ultimas actualizaci\u00f3n de <strong>Laravel 8<\/strong>, introdujeron un nuevo <strong>trait <\/strong>para realizar limpieza de datos de las Bases de Datos. Se trata de <strong>Prunable<\/strong>, un trait que se encarga de eliminar por completo datos de nuestra base de datos peri\u00f3dicamente. <\/p>\n\n\n\n<p>A modo de ejemplo de uso de este trait, podr\u00edamos tener una aplicacion en <strong>Laravel <\/strong>con el modelo Usuarios o Users y decirle con el trait de <strong>Prunable<\/strong> que si no verificaron la cuenta durante los \u00faltimos 3 meses, elimine el registro por completo ya que no los necesitamos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como integrar Prunable en los modelos<\/h2>\n\n\n\n<p>Es tan f\u00e1cil como agregar cualquier otro <strong>trait <\/strong>a los modelos en <strong>Laravel<\/strong> y luego agregar un m\u00e9todo <strong>prunable<\/strong> que va a tener nuestra condici\u00f3n para eliminar. Tenemos 2 Traits para utilizar el <strong>Prunable <\/strong>com\u00fan y el <strong>MassPrunable<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">use Illuminate\\Database\\Eloquent\\Prunable; \nuse Illuminate\\Database\\Eloquent\\MassPrunable; <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Prunable vs MassPrunable<\/h2>\n\n\n\n<p>La diferencia entre estos dos es solamente, que el <strong>MassPrunable <\/strong>no ejecuta los eventos de <em>delete <\/em>y <em>deleted <\/em>de los modelos a eliminar, haci\u00e9ndolo mucho mas r\u00e1pido que <strong>Prunable<\/strong>. Dependiendo de lo que se necesite es mas efectivo usar uno o el otro en nuestro proyecto de <strong>Laravel<\/strong>.<\/p>\n\n\n\n<pre title=\"Ejemplo Prunable\" class=\"wp-block-code\"><code lang=\"php\" class=\"language-php line-numbers\">&lt;?php\r\n\r\nnamespace App\\Models;\r\n\r\nuse Illuminate\\Database\\Eloquent\\Model;\r\nuse Illuminate\\Database\\Eloquent\\Prunable; \/\/ or MassPrunable\r\n\r\nclass Post extends Model\r\n{\r\n    use Prunable; \/\/ or MassPrunable\r\n\r\n    \/**\r\n     * Determines the prunable query.\r\n     *\r\n     * @return \\Illuminate\\Database\\Eloquent\\Builder\r\n     *\/\r\n    public function prunable()\r\n    {\r\n        return $this->where('created_at', '&lt;=', now()->subMonth());\r\n    }\r\n}<\/code><\/pre>\n\n\n\n<p>En el ejemplo anterior se utiliza el trait <strong>Prunable<\/strong> para eliminar todos los modelos en donde fueran creados con una diferencia mayor a 1 mes. El m\u00e9todo <strong>prunable()<\/strong> de <strong>Laravel <\/strong>se va a ejecutar al utilizar el comando necesario para &#8220;prunear&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cual es el comando para usar Prune en Laravel?<\/h2>\n\n\n\n<p>Para ejecutar la limpieza en <strong>Laravel <\/strong>para <strong>Modelos Pruneables<\/strong> tenemos dos opciones viables, una ejecutando o creando un comando peri\u00f3dicamente junto con Jobs y la segunda ejecutando manualmente el comando <strong>artisan<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">php artisan db:prune<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">php artisan db:prune --model=Model<\/code><\/pre>\n\n\n\n<p>Photo by <a href=\"https:\/\/unsplash.com\/@thecreative_exchange?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">The Creative Exchange<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/clean?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En una de las ultimas actualizaci\u00f3n de Laravel 8, introdujeron un nuevo trait para realizar limpieza de datos de las Bases de Datos. Se trata de Prunable, un trait que se encarga de eliminar por completo datos de nuestra base de datos peri\u00f3dicamente. A modo de ejemplo de uso de este trait, podr\u00edamos tener una [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1404,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[272,225],"tags":[303,345,226,227,62,343,344],"class_list":["post-1402","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualizaciones","category-laravel","tag-artisan","tag-database","tag-laravel","tag-laravel-8","tag-php","tag-prunable","tag-prune"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Actualizaci\u00f3n de Laravel 8.50 - Prunable - Latirus<\/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:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Actualizaci\u00f3n de Laravel 8.50 - Prunable - Latirus\" \/>\n<meta property=\"og:description\" content=\"En una de las ultimas actualizaci\u00f3n de Laravel 8, introdujeron un nuevo trait para realizar limpieza de datos de las Bases de Datos. Se trata de Prunable, un trait que se encarga de eliminar por completo datos de nuestra base de datos peri\u00f3dicamente. A modo de ejemplo de uso de este trait, podr\u00edamos tener una [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/\" \/>\n<meta property=\"og:site_name\" content=\"Latirus\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/latirus\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-15T20:17:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-08T22:07:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Federico Perez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Federico Perez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/\"},\"author\":{\"name\":\"Federico Perez\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c\"},\"headline\":\"Actualizaci\u00f3n de Laravel 8.50 &#8211; Prunable\",\"datePublished\":\"2021-07-15T20:17:56+00:00\",\"dateModified\":\"2024-12-08T22:07:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/\"},\"wordCount\":288,\"publisher\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1\",\"keywords\":[\"Artisan\",\"Database\",\"Laravel\",\"Laravel 8\",\"PHP\",\"Prunable\",\"Prune\"],\"articleSection\":[\"Actualizaciones\",\"Laravel\"],\"inLanguage\":\"es-AR\"},{\"@type\":[\"WebPage\",\"ItemPage\"],\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/\",\"url\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/\",\"name\":\"Actualizaci\u00f3n de Laravel 8.50 - Prunable - Latirus\",\"isPartOf\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1\",\"datePublished\":\"2021-07-15T20:17:56+00:00\",\"dateModified\":\"2024-12-08T22:07:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#breadcrumb\"},\"inLanguage\":\"es-AR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1\",\"width\":1920,\"height\":1440,\"caption\":\"clean-code\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/www.latirus.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Actualizaci\u00f3n de Laravel 8.50 &#8211; Prunable\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#website\",\"url\":\"https:\/\/www.latirus.com\/blog\/\",\"name\":\"Latirus\",\"description\":\"Desarrollo de Sistemas\",\"publisher\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.latirus.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-AR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#organization\",\"name\":\"Latirus\",\"url\":\"https:\/\/www.latirus.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png\",\"contentUrl\":\"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png\",\"width\":340,\"height\":150,\"caption\":\"Latirus\"},\"image\":{\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/latirus\/\",\"https:\/\/linkedin.com\/company\/latirus\",\"https:\/\/www.youtube.com\/channel\/UCiTW7a7aDCBFg0qbIA5bq_Q\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c\",\"name\":\"Federico Perez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g\",\"caption\":\"Federico Perez\"},\"sameAs\":[\"http:\/\/latirus.com\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Actualizaci\u00f3n de Laravel 8.50 - Prunable - Latirus","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:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/","og_locale":"es_ES","og_type":"article","og_title":"Actualizaci\u00f3n de Laravel 8.50 - Prunable - Latirus","og_description":"En una de las ultimas actualizaci\u00f3n de Laravel 8, introdujeron un nuevo trait para realizar limpieza de datos de las Bases de Datos. Se trata de Prunable, un trait que se encarga de eliminar por completo datos de nuestra base de datos peri\u00f3dicamente. A modo de ejemplo de uso de este trait, podr\u00edamos tener una [&hellip;]","og_url":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/","og_site_name":"Latirus","article_publisher":"https:\/\/www.facebook.com\/latirus\/","article_published_time":"2021-07-15T20:17:56+00:00","article_modified_time":"2024-12-08T22:07:33+00:00","og_image":[{"width":1920,"height":1440,"url":"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg","type":"image\/jpeg"}],"author":"Federico Perez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Federico Perez","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#article","isPartOf":{"@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/"},"author":{"name":"Federico Perez","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c"},"headline":"Actualizaci\u00f3n de Laravel 8.50 &#8211; Prunable","datePublished":"2021-07-15T20:17:56+00:00","dateModified":"2024-12-08T22:07:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/"},"wordCount":288,"publisher":{"@id":"https:\/\/www.latirus.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1","keywords":["Artisan","Database","Laravel","Laravel 8","PHP","Prunable","Prune"],"articleSection":["Actualizaciones","Laravel"],"inLanguage":"es-AR"},{"@type":["WebPage","ItemPage"],"@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/","url":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/","name":"Actualizaci\u00f3n de Laravel 8.50 - Prunable - Latirus","isPartOf":{"@id":"https:\/\/www.latirus.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage"},"image":{"@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1","datePublished":"2021-07-15T20:17:56+00:00","dateModified":"2024-12-08T22:07:33+00:00","breadcrumb":{"@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#breadcrumb"},"inLanguage":"es-AR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/"]}]},{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#primaryimage","url":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1","width":1920,"height":1440,"caption":"clean-code"},{"@type":"BreadcrumbList","@id":"https:\/\/www.latirus.com\/blog\/2021\/07\/15\/actualizacion-de-laravel-modelo-prunable\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.latirus.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Actualizaci\u00f3n de Laravel 8.50 &#8211; Prunable"}]},{"@type":"WebSite","@id":"https:\/\/www.latirus.com\/blog\/#website","url":"https:\/\/www.latirus.com\/blog\/","name":"Latirus","description":"Desarrollo de Sistemas","publisher":{"@id":"https:\/\/www.latirus.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.latirus.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-AR"},{"@type":"Organization","@id":"https:\/\/www.latirus.com\/blog\/#organization","name":"Latirus","url":"https:\/\/www.latirus.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png","contentUrl":"https:\/\/www.latirus.com\/blog\/wp-content\/uploads\/2020\/08\/latirus-logo-light.png","width":340,"height":150,"caption":"Latirus"},"image":{"@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/latirus\/","https:\/\/linkedin.com\/company\/latirus","https:\/\/www.youtube.com\/channel\/UCiTW7a7aDCBFg0qbIA5bq_Q"]},{"@type":"Person","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/aacf914583ee8f94bf64b989e164591c","name":"Federico Perez","image":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/www.latirus.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/368c5b2c9e1744ec70feb6608555b474bc5119b36bdc7890e35d51216d231669?s=96&d=mm&r=g","caption":"Federico Perez"},"sameAs":["http:\/\/latirus.com\/blog"]}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.latirus.com\/blog\/wp-content\/uploads\/2021\/07\/the-creative-exchange-cpIgNaazQ6w-unsplash.jpg?fit=1920%2C1440&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts\/1402","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/comments?post=1402"}],"version-history":[{"count":2,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts\/1402\/revisions"}],"predecessor-version":[{"id":1405,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/posts\/1402\/revisions\/1405"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/media\/1404"}],"wp:attachment":[{"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/media?parent=1402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/categories?post=1402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.latirus.com\/blog\/wp-json\/wp\/v2\/tags?post=1402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}