eg-mohamed/filament-map-picker
Filament Map Picker adds an interactive map field to Laravel Filament forms. Users can search addresses, click to place a marker, and save latitude/longitude coordinates effortlessly. Clean setup and smooth integration for store locators, delivery zones, and geo-aware admin panels.
filament-map-picker adds an interactive map field to Filament form schemas so an operator can drop a pin and persist latitude/longitude. This directly supports features like store/branch locators, delivery-zone setup, property and asset registration, event venues, field-service dispatch origins, and service-area definition.Consider adoption when:
Look elsewhere (or build) when:
To executives: This is a small, free, open-source Filament component that lets our admin users place a location on a map and have it saved automatically. It turns a location-aware feature — branch locator, delivery zones, asset tracking — from a multi-week engineering project into a few days of integration. There is no license cost and no vendor lock-in: it is an isolated form field, so if it disappoints we swap it out without touching our data model. The main caveat is maturity — it is a young 1.0-line package — so we recommend a scoped pilot behind a feature flag with a pinned version, not a company-wide dependency.
To engineering: It is a Filament form field that renders an interactive map and writes lat/lng back to the form state. Surface area is small: one schema component plus persisted coordinates. Integration is a composer require, a field in the resource form, and a migration for the coordinate columns (store as decimal(10,7)/decimal(10,7) or a spatial point depending on query needs). It deliberately does not do geocoding, routing, or polygonal areas — if the requirement grows past a single point, we will need a separate provider integration. Two asks before we ship: pin the exact version and wrap it so coordinate storage stays provider-agnostic; and confirm Filament/PHP version constraints against our app, since the 1.0.1 release notes are a changelog link only with no documented breaking changes or compatibility statements. Treat 1.0.1 as a routine patch — no new features or deprecations are indicated — and re-evaluate the dependency once a 1.1+ release ships with substantive notes.
How can I help you explore Laravel packages today?