Laravel Indonesia adalah sumber lengkap untuk mengelola data lokasi di aplikasi Laravel Anda. Repositori ini menyediakan migrasi dan seeder untuk tabel yang terkait dengan Provinsi, Kota atau Kabupaten, Kecamatan, Desa dan Kode Pos di Indonesia. Dengan menggunakan repositori ini, Anda dapat dengan mudah mengintegrasikan struktur data geografis ke dalam proyek Laravel Anda, memungkinkan pengelolaan informasi lokasi yang efisien dan terstruktur.
Package menyediakan fungsionalitas yang berharga, namun menimbulkan tingkat ketergantungan. Kita harus memasukkan service providers mereka ke dalam aplikasi kita dan mematuhi dokumentasi mereka, bahkan untuk tugas yang dapat kita selesaikan secara mandiri.
Secara pribadi, saya sering merasa kewalahan, terutama ketika ditugaskan membuat tabel untuk Provinsi, Kota atau Kabupaten, Kecamatan, Desa dan Kode Pos di Indonesia menggunakan migrasi Laravel. Oleh karena itu, saya telah mengembangkan migrasi dan seeder untuk menyederhanakan proses ini.
Penting untuk dicatat bahwa ini bukan paket yang berdiri sendiri, melainkan berisi file migrasi dan seeder untuk Provinsi, Kota atau Kabupaten, Kecamatan, Desa dan Kode Pos di Indonesia. Anda bebas menggunakan standar Laravel Relationships dalam proyek Anda sesuai kebutuhan.
- Tabel Migrasi dan Seeder untuk Provinsi, Kota atau Kabupaten, Kecamatan, Desa dan Kode Pos.
- Data yang komprehensif dan akurat untuk membangun landasan yang kuat bagi pengelolaan lokasi.
- Mudah diintegrasikan ke dalam proyek Laravel yang ada.
- Struktur data yang dapat diperluas untuk memenuhi kebutuhan spesifik proyek Anda.
- PHP
^8.1
atau Lebih - Laravel 9 atau Lebih
Untuk menggunakan Laravel Indonesia, ikuti langkah-langkah berikut:
Kloning repositori dan pindahkan migrasi dan seeder ke direktori yang relevan.
git clone https://github.com/muhamdaily/laravel-indonesia.git
Daftarkan Seeder ke database/seeders/DatabaseSeeder.php
dengan menambahkan baris ini dalam metode run
public function run(): void
{
// \App\Models\User::factory(10)->create();
// \App\Models\User::factory()->create([
// 'name' => 'Test User',
// 'email' => 'test@example.com',
// ]);
$this->call(ProvinceSeeder::class);
$this->call(DistrictSeeder::class);
$this->call(SubDistrictSeeder::class);
$this->call(PostalCodeSeeder::class);
}
Jalankan Migrasi dan Seed Database.
php artisan migrate --seed
Jika Anda ingin menjalankan migrasi baru dan melakukan seed database, Anda dapat menggunakan perintah berikut:
php artisan migrate:fresh --seed
Perintah ini akan menghapus semua tabel dan kemudian menjalankan kembali migrasi, menyemai database dengan data awal.
Untuk berkontribusi pada Laravel Indonesia, ikuti langkah-langkah berikut:
- Fork repositori ini.
- Buat branch:
git checkout -b <nama_cabang>
. - Buat perubahan dan commit:
git commit -m '<pesan_commit>'
- Push ke original branch:
git push origin <project_name>/<location>
- Buat pull request.
Atau lihat dokumentasi GitHub tentang membuat permintaan tarik.
Terima kasih kepada orang-orang berikut yang telah berkontribusi pada proyek ini:
Jika Anda ingin menghubungi saya, Silahkan kirim email melalui muhammadmauribi@gmail.com.
Repositori Laravel Indonesia ini merupakan perangkat lunak open-source yang berlisensi di bawah Lisensi MIT.