laravel-admin-ext/china-distpicker
Laravel Admin extension that adds a cascading China province, city, and district picker to forms. It provides an easy-to-use regional selector for Chinese addresses, with built-in province, city, and district data and seamless integration into laravel-admin.
laravel-admin back office.laravel-admin's form API, adopting it is a mild bet on that admin framework. The decision record should note this coupling, especially if there is any appetite to migrate to Filament, Nova, or a custom front end.Consider it when all of the following hold:
laravel-admin (encore/laravel-admin) and the address field will live inside its form builder.Look elsewhere — or build — if:
laravel-admin, or you are on a version of it that this unmaintained extension no longer targets. Verify compatibility before committing.laravel-admin; adding a coupled extension increases migration cost for marginal short-term gain.For executives: This is a small, free, MIT-licensed component that lets our existing admin back office capture Chinese province/city/district addresses correctly. It removes a concrete blocker for China-facing operations at effectively zero license cost and roughly a day of integration effort, versus several days to build and maintain the same widget. It is not strategic infrastructure and carries no vendor lock-in beyond the admin framework we already use — the main caveat is that it has not been updated since 2021, so we should assign a named owner for refreshing the region data and be prepared to vendor the code if needed.
For engineering: Treat it as a thin, replaceable form-field adapter, not a platform dependency. Wrap it behind our own form-field class so the widget can be swapped without touching feature code, confirm compatibility with our pinned laravel-admin version in a spike before committing, and add a small scheduled task or documented runbook for updating administrative-division data. Scope it to admin forms only; it is not the answer for storefront address entry.
How can I help you explore Laravel packages today?