Indonesia Territory Forms
CommunityDisplay an Indonesia Territory Select Form, including Zip-Code functionality without requiring any seeder.
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Author:
Teguh Rijanandi
Documentation
- Features
- Screenshoot
- Demo
- Installation
- Usage
- Changelog
- Contributing
- Security Vulnerabilities
- Credits
- License

#Features
- ✅ Indonesia Territory Including: Province, City, District, Sub-Disctrict and Zip Code
- ✅ Cached Query To Make The Form More Faster
- ✅ Ready to Use
- ✅ No Needed Any Seeder
#Screenshoot



#Demo

#Installation
You can install the package via composer:
composer require teguh02/indonesia-territory-forms
You can publish the config file with:
php artisan vendor:publish --tag="indonesia-territory-forms-config"
Optionally, you can publish the langs using
php artisan vendor:publish --tag=indonesia-territory-forms-lang
#Usage
#Components or Custom Page
For use this package on your component or custom page, you can see this form scheme sample below
use Teguh02\IndonesiaTerritoryForms\IndonesiaTerritoryForms;
public static function form(Form $form): Form
{
return $form
->schema([
// ... your fields here
// Call the form
IndonesiaTerritoryForms::make(),
// ... your fields here
]);
}
#Migration
If you want to add several column to store the data, you can make a new column according with your config forms_name (you can't make a column with different name in forms_name). For example please see this code below
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('province_id')->nullable();
$table->unsignedBigInteger('city_id')->nullable();
$table->unsignedBigInteger('district_id')->nullable();
$table->unsignedBigInteger('subdistrict_id')->nullable();
$table->unsignedBigInteger('postal_code')->nullable();
// Your another columns
$table->string('name');
$table->string('email')->unique();
});
But you have still can make dynamicaly the migration column name using IndonesiaTerritoryForms class in your migration below.
Schema::create('users', function (Blueprint $table) {
$table->id();
IndonesiaTerritoryForms::make_Columns($table);
// Your another columns
$table->string('name');
$table->string('email')->unique();
});
#Changelog
Please see CHANGELOG for more information on what has changed recently.
#Contributing
Please see CONTRIBUTING for details.
#Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
#Credits
#License
The MIT License (MIT). Please see License File for more information.
The author
Teguh Rijanandi is a full-stack developer and researcher with a substantial background in application development. He is proficient in a wide range of technologies, including Laravel, React (including React Native), and Vue.js
From the same author
Featured Plugins
A selection of plugins curated by the Filament team
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament
Custom Fields
Eliminate custom field migrations forever. Let your users create and manage form fields directly in Filament admin panels with 20+ built-in field types, validation, and zero database changes.
Relaticle
Blueprint
Filament Blueprint is a premium Laravel Boost extension that helps AI agents produce accurate, detailed implementation plans and security reports for Filament apps.
Filament