yieldstudio/nova-google-autocomplete
A Laravel Nova field that adds Google Places autocomplete to address inputs, letting editors search and select real addresses as they type. Optionally store place details such as coordinates and address components alongside the field. Requires a Google Places API key.
dontStore() gives you transient lookups without persistence — genuinely useful for privacy-sensitive or "verify only" flows. But it ships with a documented limitation: address preview and clear do not work in that mode. That is a product constraint to design around (label it clearly in the UI copy) or a disqualifier for workflows where operators must review and amend a stored address.NOASSERTION license. Adoption is a freeze-in-time commitment. That is an acceptable posture for a contained admin convenience and an unacceptable one for anything a revenue path depends on — this framing determines how much roadmap weight sits on the field.source or "manually entered" flag so you can later prove whether autocomplete actually improved address quality — and detect degradation from logs rather than from an operator's spreadsheet.dontStore lookup genuinely fits the workflow — validate the preview/clear limitation in staging before committing to it.NOASSERTION license that requires legal review before the code lands in a shared repository. Budget for internal ownership or a fork from day one.To executives: A small, additive Laravel Nova field that adds Google Places address autocomplete to internal admin forms — no new systems, no customer-facing surface. The latest release improves operator experience with configurable placeholder/helper text, address preview and clear, and an opt-in dontStore mode for privacy-sensitive lookups. The decision to make is not technical but about ownership: the project is archived, has minimal adoption, and its license needs legal sign-off, so we would own it internally from day one. Recommend adopting it for one or two contained admin resources as a low-cost data-quality experiment, with a pinned version and a named owner — not as a platform dependency.
To engineering: One Nova field class, one config entry for the Places key, one line on a resource. Assets must be published and the compiled JS verified after every deploy — the number one failure mode is the field silently rendering as a plain text input. Assume it degrades gracefully: accept free-typed addresses as a legitimate state, validate server-side, and log suggestion failures so quota exhaustion surfaces in logs. Test against the outcome (the record saves), not the widget, and never assert on Google's JS in CI. Treat the package as vendored source: pin the version, read the field class as the source of truth since the README is thin, and record the trigger conditions that force a fork.
How can I help you explore Laravel packages today?