{"adoption": {"forks": 201, "observed_at": "2026-08-28T04:04:32.027185+00:00", "stars": 1371}, "canonical_url": "https://ross.abutalabs.com/products/ardent", "card": {"archived": true, "artifact_type": "library", "description": "Self-validating, secure and smart models for Laravel's Eloquent ORM", "domain": ["web-development", "backend", "databases"], "enriched": true, "function": ["orm", "form-handling"], "health_score": 10, "homepage": null, "language": "PHP", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["laravel-ardent/ardent"], "name": "laravel-ardent/ardent", "platform": ["php"], "pushed_at": "2020-03-05T23:25:53+00:00", "repo": "laravel-ardent/ardent", "stars": 1371, "tags": ["laravel", "eloquent", "self-validating-models", "model-validation", "web-server"], "topics": ["laravel", "laravel-validation", "php", "models", "database"], "urls": [], "use_cases": ["validate eloquent models automatically in laravel", "move form validation into laravel models", "reduce controller boilerplate for model validation", "use an orm standalone in php without full laravel", "define model relationships more concisely in laravel"], "what_it_is": "Ardent is a PHP library providing self-validating, secure model classes that extend Laravel's Eloquent ORM. It moves validation rules, error handling, and relationship definitions directly into model classes to reduce controller boilerplate.", "when_to_avoid": ["you're on modern Laravel (6+), where the package is unmaintained and incompatible", "you prefer keeping validation in form requests or dedicated validator classes", "your project uses Laravel's current built-in validation features"], "when_to_choose": ["you're on Laravel 5 and want validation rules defined directly on your Eloquent models", "you want automatic hydration of model attributes from form input with built-in validation", "you need a standalone ORM with validation outside a full Laravel install"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ardent", "repo": "laravel-ardent/ardent", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "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:04:32.027185+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:32.027185+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:50.961077+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a1ddec1a592e3cabbbec76b05544031bdc0eb86b559d9b1211109cc90c0153b", "fetched_at": "2026-08-28T04:04:32.027185+00:00", "kind": "readme", "missing": false, "url": "https://github.com/laravel-ardent/ardent"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4980, "days_push": 2372, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}