Indonesia Territory Forms plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Indonesia Territory Forms

Community

Display an Indonesia Territory Select Form, including Zip-Code functionality without requiring any seeder.

Tags: Form Field Forms
Supported versions:
3.x
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the 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 .
Teguh Rijanandi avatar Author: Teguh Rijanandi

Documentation

Banner

Latest Version on Packagist Total Downloads

#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

Screenshot1

Screenshot2

Screenshot3

#Demo

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 avatar Author: Teguh Rijanandi

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

Plugins
2
Stars
75

From the same author