elaniin/findable
Findable adds simple, reusable search to Laravel Eloquent models. Add the trait, define searchable fields, and query models with clean, request-friendly syntax—reducing boilerplate for list pages, admin tables, and API search endpoints.
Architecture fit. Despite being catalogued as a "Laravel/PHP package," elaniin/findable is a Statamic add-on, not a framework-level Laravel library. That single fact gates the entire evaluation: it is only relevant if the target application runs Statamic 3.x (Statamic itself runs on Laravel, so the Laravel dependency is transitive). For any non-Statamic Laravel application, an Inertia/SPA front end, or a headless CMS setup, this package is architecturally irrelevant. Within a Statamic 3 site, it fits the expected add-on shape: a service provider registered via Statamic's add-on manifest, likely contributing SEO fields/fieldsets to blueprints, control-panel configuration, and front-end meta output. That is a shallow, well-trodden integration surface — it decorates content rather than owning business logic.
Integration feasibility. Mechanically straightforward: composer require, auto-discovery or manual provider registration, publish config/assets, then attach SEO fields to collections and configure site defaults. Effort is configuration and content-modeling, not engineering. The real feasibility question is version constraint compatibility — whether the package's statamic/cms and laravel/framework constraints permit installation on the target's pinned versions. Last release was January 2022, which places it firmly in the Statamic 3 era (Statamic 4 shipped 2023, Statamic 5 in 2024). A ^3.0 constraint will hard-block installation on current Statamic regardless of code quality.
Technical risk.
Key questions to resolve before committing.
composer.json declare, and does it install cleanly on our pinned versions?Stack fit. Valid only for Statamic 3.x on Laravel 8–10 / PHP 8.0–8.1-ish. Confirm the exact matrix empirically in a scratch environment before estimating anything. On Statamic 4/5 the realistic options are: fork and port (small surface, but you now own it), or adopt first-party SEO Pro / a custom fieldset.
Migration path. If replacing hand-rolled SEO fields or another add-on, inventory the existing field handles and data locations first, then map them into this package's expected blueprint fields. Blueprint changes generally require re-saving entries or a one-off migration to backfill defaults, so plan a content-touching migration rather than assuming fields "just appear." Preserve the old fields until the new output is verified in production HTML, not just in the control panel.
Compatibility and rendering. Verify interaction with Statamic's static caching and Laravel response caching — SEO tags rendered at request time can be stale or absent under aggressive caching. Check for Blade view overrides or published assets that could collide with theme templates. Confirm behavior under multisite (per-site defaults vs. shared config).
Sequencing.
^ ranges), vendor/lock, and treat the fork as an internal dependency with a named owner.Maintenance. The dominant cost is not adoption but stewardship. Plan for the package to be forked into the organization's namespace, with a documented patch policy and a review triggered by every Statamic major/minor upgrade. Budget roughly one to two engineer-days per Statamic upgrade cycle plus ad-hoc fixes. If that appetite doesn't exist, the honest recommendation is to not take the dependency.
Support. No commercial support, no SLA, community issues only. Internal escalation means fixing it yourself. That is acceptable for a decorative metadata layer; unacceptable if it ends up owning redirects or sitemap generation, where breakage is customer-visible.
Scaling. Runtime cost is negligible — it produces markup at render time. The scaling concern is editorial and configurational: every new collection, site, or locale needs SEO fields attached and defaults set, and sitemap generation on large content sets needs caching. Operational scale-out (multiple app nodes) is a non-issue provided config is deployed consistently.
Failure modes.
noindex tags after an upgrade — the highest-impact failure because it degrades traffic without erroring.Ramp-up. Low. A Laravel developer with Statamic familiarity can be productive in under a day; the add-on conventions (fieldsets, blueprints, CP nav) are standard. The non-obvious knowledge is Statamic-specific content modeling and caching behavior, which the team likely needs anyway.
TPM recommendation. Treat this as a buy-vs-build-vs-first-party decision rather than an adoption. Given 13 stars, a 2022 release, no visible maintenance, and a supported first-party alternative, default to SEO Pro or a small custom fieldset unless the spike reveals a specific capability that justifies owning a fork.
How can I help you explore Laravel packages today?