{"adoption": {"forks": 1100, "observed_at": "2026-08-28T04:09:36.737983+00:00", "stars": 6159}, "canonical_url": "https://ross.abutalabs.com/products/laravel-medialibrary", "card": {"archived": false, "artifact_type": "library", "description": "Associate files with Eloquent models", "domain": ["web-development", "backend", "media", "files"], "enriched": true, "function": ["file-upload", "image-processing", "file-system", "sdk"], "health_score": 98, "homepage": "https://spatie.be/docs/laravel-medialibrary", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["spatie/laravel-medialibrary"], "name": "spatie/laravel-medialibrary", "platform": ["php"], "pushed_at": "2026-08-10T08:16:46+00:00", "repo": "spatie/laravel-medialibrary", "stars": 6159, "tags": ["laravel", "eloquent", "media-management", "thumbnails", "responsive-images", "s3", "orm"], "topics": ["laravel", "php", "eloquent", "media", "upload", "images", "hacktoberfest"], "urls": [], "use_cases": ["attach uploaded images to eloquent models in laravel", "generate thumbnails for model media", "store user uploads on s3 instead of local disk", "manage media collections per model", "create responsive images for a laravel app", "handle file uploads from http requests in laravel", "associate pdfs and videos with database records"], "what_it_is": "A Laravel package that associates files of any type with Eloquent models via a fluent API. It handles uploads, stores media on any Laravel filesystem (local, S3, etc.), and generates derived images like thumbnails and responsive images for images, videos, and PDFs.", "when_to_avoid": ["you are not using Laravel or Eloquent", "you need a standalone media CMS rather than a code library", "you need a ready-made upload UI without the paid Pro version"], "when_to_choose": ["you use Laravel/Eloquent and need model-attached file management", "you need multi-filesystem storage (local, S3) for media", "you want automatic thumbnail and responsive image generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/laravel-medialibrary", "repo": "spatie/laravel-medialibrary", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:36.737983+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:47:29.125156+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ff83e8d17be6295a04317621650613d76aae31f9a63bdb0c13d7f7c689a18271", "fetched_at": "2026-08-28T04:09:36.737983+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spatie/laravel-medialibrary"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.124422+00:00", "kind": "homepage", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary"}, {"content_hash": "08e024d86d95c41664c322c41f72dd4ffbdb77bdb2593df69b7da9257528b182", "fetched_at": "2026-08-29T08:44:29.127055+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs"}, {"content_hash": "d3cb88e4b34c8f48a454735b613f7e1bc733398952e9c21cf4046bbeaa923d24", "fetched_at": "2026-08-29T08:44:29.129103+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/about-us"}, {"content_hash": "cd94bdbfcfe095e9d910cdbe498e227b2bda38e81d4b1704cac9d6d43d3f0ee6", "fetched_at": "2026-08-29T08:44:29.131160+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v11"}, {"content_hash": "0e96d00c2da5b840d756a8d8842db2c5e21323a1fd44e91afdad3804c7ecbffa", "fetched_at": "2026-08-29T08:44:29.133344+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v10"}, {"content_hash": "77cc6ecf657c16e854263911238b1cfe3c2c4c3b8bca66ae32f564bb6e660f30", "fetched_at": "2026-08-29T08:44:29.135219+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v9"}, {"content_hash": "3960da9ade8a5433306916d4325996a12be2c123e450a147a194acfd8fb3cdfc", "fetched_at": "2026-08-29T08:44:29.137008+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v8"}, {"content_hash": "8229873bb0ac3919b5263c12f7d4b872782a6863225ac8cb2ef2f76df1b19280", "fetched_at": "2026-08-29T08:44:29.138679+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v7"}, {"content_hash": "1b4e61a09ea11d69fa8824f19d4802b747a2568d5f15c18c57ea2ac76b4e54c9", "fetched_at": "2026-08-29T08:44:29.140311+00:00", "kind": "site_page", "missing": false, "url": "https://spatie.be/docs/laravel-medialibrary/v6"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4159, "days_push": 23, "days_rel": 23, "gap_med": 9, "n_releases_24m": 46}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}