ghanem/google-map
A Laravel package that makes it easy to embed Google Maps in your app. It provides Blade components and a fluent PHP API for rendering maps, markers, info windows, and shapes, with configurable options for building interactive, location-aware interfaces without heavy JavaScript boilerplate.
address, latitude, longitude columns. That means geo-capture can be added to an existing admin resource as a low-risk slice rather than a schema-heavy epic, which makes it a good candidate for a "quick win" slot in a sprint or a between-epics filler.Consider it when all of the following hold:
Look elsewhere when:
For executives: This is a small, free (MIT) admin-panel component that lets our operations team type an address and have the map and coordinates filled in automatically. It replaces roughly one to two weeks of custom engineering on a capability that at least one roadmap item depends on, at effectively zero licence cost. The only real commitment is a Google Maps Platform billing account, which we would need for any location feature regardless — and because the code is MIT and lives only in the admin layer, we are not locked in; if Google becomes expensive or non-compliant, swapping the provider is a contained change. Recommend approving it as a contained pilot behind a version pin, with the caveat that it is a small open-source project, so we should be prepared to fork it internally if it goes unmaintained.
For engineering: Drop-in Nova field for v4/v5 using Places autocomplete. Integration is a field declaration plus three nullable columns; no custom Vue, no custom JS build step. Two things to own on our side: API key and quota management (restrict the key by HTTP referrer, set billing alerts), and a deliberate decision on where we store the geocoded result versus re-querying Google — the latter has cost and ToS implications. Pin the version in composer and review on each Nova major upgrade; the dependency is thin enough that forking it into app/Nova/Fields is a reasonable fallback if upstream stalls. Do not extend this to public-facing surfaces without a separate design and caching discussion.
How can I help you explore Laravel packages today?