inalto/filament-coord-picker
Filament form field that lets users pick latitude and longitude on an interactive map. Click or drag the marker to set coordinates, search for an address, and save the pair to your model. Drops into any Filament resource form with minimal setup.
Package under review: v1.0.12 (patch release). The only change signal available is laravel 12 compat. There is no prior assessment, no repository metadata, no dependency manifest, no CI/test evidence, and no maintainer history in the supplied data — so this evaluation is explicitly provisional and should be treated as a scoping document plus a verification checklist, not a green light.
Architecture fit
A Laravel package whose release notes are framed as "laravel N compat" almost always ships a service provider (auto-discovered) and an illuminate/* constraint in composer.json. That is a conventional, low-friction architecture — it means the package is designed to plug into Laravel's container, config repository, and event dispatcher rather than bootstrapping its own runtime. The positive read is that the maintainers actively track Laravel majors, which is the single best predictor of a package staying viable in a Laravel codebase. The caution is that "compat" claims are assertions, not evidence; we have not seen the test matrix that backs it.
Integration feasibility
Mechanically, adoption is cheap: composer require, provider auto-discovery, optional vendor:publish for config/migrations, done. The real cost is not installation but constraint verification — confirming the widened or narrowed framework constraint actually matches our Laravel version, and that it resolves alongside the rest of our illuminate/* graph. Budget engineer-days for validation, not for wiring.
Technical risk
^10|^11|^12, it is genuinely non-breaking and the patch bump is correct. If it dropped Laravel 10 or 11 support, that is a breaking change shipped under a patch number — a strong negative signal about release discipline and a real hazard for anyone with loose constraints (^1.0) and automated dependency updates. This must be resolved by diffing composer.json between 1.0.11 and 1.0.12 before anything else.1.0.x with a double-digit patch count suggests active maintenance but a young API surface.Key questions
illuminate/support constraint relative to 1.0.11?Stack fit Assumes Laravel 10/11/12 and PHP 8.2+. Fit is good if our application is already on Laravel 11 and planning 12, and poor if we are pinned to 10 — in which case this release may be irrelevant or actively incompatible depending on the answer to question 1.
Migration path
Pin explicitly rather than floating: "vendor/package": "1.0.12" (or a tight ~1.0.12) during evaluation, so automated updates cannot silently move us across a constraint change. Install on a scratch branch, run the existing test suite, and diff published config against defaults to catch config drift between versions.
Compatibility
The dominant install-time risk is Composer constraint conflict with other packages that also require illuminate/*. Run composer why-not vendor/package 1.0.12 before committing. If we maintain more than one Laravel app (common), decide early whether this is a fleet-wide adoption or scoped to the app that is furthest along on Laravel 12.
Sequencing
composer.json and CHANGELOG diffs for 1.0.11 → 1.0.12; classify as widening vs. narrowing. Gate: stop if narrowing under a patch.^1.0 floating updates, with Dependabot/Renovate configured to require review on framework-constraint changes.Maintenance
Frequent 1.0.x patches indicate a live project, which is good for Laravel-12-era viability, but patch-level churn also means every routine dependency bump is a small review event for us. Assume we own upgrade triage on each Laravel major and budget roughly a day per major per affected application.
Support No evidence of commercial backing or an SLA. Support model is community issues plus reading source. For a package in the request path, that means we should be prepared to fork or vendor the code; the license must be confirmed as permissive before adoption.
Scaling Unknown from the supplied data. If the package performs I/O, caching, or query building, review for N+1 patterns and unbounded result sets before it reaches production traffic. A "compat" release should not alter runtime behavior, so treat any performance delta as a defect signal rather than a tuning problem.
Failure modes
Ramp-up Low technical ramp-up for any Laravel-fluent engineer — it is a standard package install. The real cost is governance: constraint auditing, an explicit pin, and a test step that proves Laravel 12 compatibility ourselves rather than trusting the release note. Estimate half a day to validate and adopt for a single application; add a day if we are also doing the Laravel 12 upgrade concurrently.
Recommendation: proceed to evaluation, not adoption. The release is a positive maintenance signal but carries an unresolved semver question that determines whether it is a routine patch or a breaking change in disguise.
How can I help you explore Laravel packages today?