GithubHelp home page GithubHelp logo

laravolt / indonesia Goto Github PK

View Code? Open in Web Editor NEW
549.0 25.0 196.0 9.27 MB

Package Laravel yang berisi data Provinsi, Kabupaten/Kota, dan Kecamatan/Desa di seluruh Indonesia.

License: MIT License

PHP 85.30% Blade 14.70%

indonesia's Introduction

StyleCI Build Status Coverage Status

LARAVOLT INDONESIA

Package Laravel yang berisi data Provinsi, Kabupaten/Kota, dan Kecamatan/Desa di seluruh Indonesia. Data wilayah diambil dari edwardsamuel/Wilayah-Administratif-Indonesia

Instalasi

Install Package Via Composer

composer require laravolt/indonesia

Daftarkan Service Provider dan Facade (Untuk Laravel < 5.5)

Mulai versi 5.5 ke atas, Laravel sudah support fitur auto discover sehingga tidak perlu lagi mendaftarkan Service Provider dan Facade secara manual.

Tambahkan Service Provider dan Facade pada config.app

'providers' => [

    Laravolt\Indonesia\ServiceProvider::class

]
'aliases' => [

    'Indonesia' => Laravolt\Indonesia\Facade::class

]

Daftarkan Service Provider dan Facade untuk Lumen

Dalam file bootstrap/app.php, uncomment baris berikut

$app->withFacades();
$app->withEloquent();

Dalam file bootstrap/app.php, daftarkan service provider dan alias/facade dengan menambahkan kode berikut.

$app->register(Laravolt\Indonesia\ServiceProvider::class);


// class aliases
class_alias(Laravolt\Indonesia\Facade::class, 'Indonesia');

Untuk mengatur prefix tabel, buat file config/laravolt.php, lalu copy kode berikut (ganti indonesia_ dengan nilai prefix tabel yang diinginkan),

<?php

return [
    'indonesia' => [
        'table_prefix' => 'id_',
    ],
];

Lalu daftarkan konfigurasi dalam bootstrap/app.php dengan menambahkan kode berikut.

$app->configure('laravolt');

Untuk selanjutnya, konfigurasi bisa dipanggil dengan cara config('laravolt.indonesia.table_prefix').

Publish Migration (Hanya Untuk Laravel/Lumen 5.2)

Jika Anda menggunakan Laravel/Lumen versi 5.3 ke atas, abaikan langkah di bawah ini. Untuk Laravel:

php artisan vendor:publish --provider="Laravolt\Indonesia\ServiceProvider"

Untuk Lumen, file migrations harus di-copy manual dari direktori vendor/laravolt/indonesia/database/migrations atau Migrations

Jalankan Migration

php artisan migrate

Jalankan Seeder Untuk Mengisi Data Wilayah

php artisan laravolt:indonesia:seed

Untuk menambahkan seedernya ke file DatabaseSeeder.php ikuti contoh berikut:

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Laravolt\Indonesia\Seeds\CitiesSeeder;
use Laravolt\Indonesia\Seeds\VillagesSeeder;
use Laravolt\Indonesia\Seeds\DistrictsSeeder;
use Laravolt\Indonesia\Seeds\ProvincesSeeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call([
            ProvincesSeeder::class,
            CitiesSeeder::class,
            DistrictsSeeder::class,
            VillagesSeeder::class,
        ]);
    }
}

Penggunaan

\Indonesia::allProvinces()
\Indonesia::paginateProvinces($numRows = 15)
\Indonesia::allCities()
\Indonesia::paginateCities($numRows = 15)
\Indonesia::allDistricts()
\Indonesia::paginateDistricts($numRows = 15)
\Indonesia::allVillages()
\Indonesia::paginateVillages($numRows = 15)

\Indonesia::findProvince($provinceId, $with = null)
// array $with : ['cities', 'districts', 'villages', 'cities.districts', 'cities.districts.villages', 'districts.villages']

\Indonesia::findCity($cityId, $with = null)
// array $with : ['province', 'districts', 'villages', 'districts.villages']

Indonesia::findDistrict($districtId, $with = null)
// array $with : ['province', 'city', 'city.province', 'villages']

\Indonesia::findVillage($villageId, $with = null)
// array $with : ['province', 'city', 'district', 'district.city', 'district.city.province']

Examples

Indonesia::findProvince(11, ['cities']);

/*
Will return
Province Object {
    'id' => 11,
    'name' => 'ACEH',
    'cities' => City Collections {
        City Object,
        City Object,
        City Object,
        ...
    }
}
*/

Indonesia::findProvince(11, ['cities', 'districts.villages']);

/*
Will return
Province Object {
    'id' => 11,
    'name' => 'ACEH',
    'cities' => City Collections {
        City Object,
        City Object,
        City Object,
        ...
    },
    'districts' => District Collections {
        District Object {
            'id' => 1101010
            'city_id' => '1101'
            'name' => 'TEUPAH SELATAN'
            'province_id' => '11'
            'villages' => Village Colletions {
                Village Object,
                Village Object,
                Village Object,
                ...
            }
        },
        ...
    }
}
*/

\Indonesia::search('jakarta')->all()
\Indonesia::search('jakarta')->allProvinces()
\Indonesia::search('jakarta')->paginateProvinces()
\Indonesia::search('jakarta')->allCities()
\Indonesia::search('jakarta')->paginateCities()
\Indonesia::search('jakarta')->allDistricts()
\Indonesia::search('jakarta')->paginateDistricts()
\Indonesia::search('jakarta')->allVillages()
\Indonesia::search('jakarta')->paginateVillages()

Testing

Run

vendor/bin/phpunit tests

indonesia's People

Contributors

achmadfatoni avatar adhatama avatar anandiamy avatar bpradana avatar darkcyber avatar deriramdanis avatar fauzipadlaw avatar fikrydev avatar lakuapik avatar laravel-shift avatar latamaosadi avatar maulanakevinp avatar nafiesl avatar nmfzone avatar putnug1122 avatar ramadani avatar ramaid avatar rizkyarlin avatar stylecibot avatar supianidz avatar syofyanzuhad avatar untillnesss avatar uyab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

indonesia's Issues

Non Static

image

Di dokumentasinya dipanggil static, tapi pas dipanggil static, dia bilang tidak bisa dipanggil static.

Saya lihat di source codenya fungsi itu memang tidak static

Tambah surrogate

Saat ini setiap tabel menggunakan kode wilayah sebagai id. Karena kodefikasi ini ada kemungkinan berubah (lihat #56), akan lebih baik jika ada surrogate yang permanen, sehingga ketika suatu saat kodefikasi wilayah berubah, tidak perlu melakukan migrasi di tabel lain yang merefer tabel-tabel wilayah Indonesia.

Pakek untuk laravel 5.6 tidak Support

Muncul error

Problem 1 - Installation request for laravolt/indonesia ^0.25.0 -> satisfiable by laravolt/indonesia[v0.25]. - Conclusion: remove laravel/framework v5.6.39 - Conclusion: don't install laravel/framework v5.6.39 - laravolt/indonesia v0.25 requires illuminate/support ^6.0 -> satisfiable by illuminate/support[6.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0].

Class 'Laravolt\Indonesia' not found

I got this error Class 'Laravolt\Indonesia' not found when call it from my controller.
We have followed your procedure to install this. But the error occur. I use Laravel 5.4. How to fix this?
thank you.

Hasil property id pada object village berbeda dengan database

public function village($q)
  {
      $q = 'Kalijudan';
      $villages = Indonesia::search($q)->allVillages();

      foreach($villages as $village)
      {
            print_r($village);
            print_r('Ini hasil $village->id = ' . $village->id . ', tidak sesuai dengan database yang seharusnya 3578090006');
      }
  }

Berikut PoC terlampir

image

@uyab Mohon koreksi apa memang ada bug di sisi Laravolt atau saya yang salah pakainya.

Terima Kasih

Class model tidak ter-autoload

Barusan coba di L5.3 di ubuntu, dapat error:

Class 'Laravolt\Indonesia\Models\Province' not found

solusinya saya rename direktori models jadi Models, cuma mungkin bisa juga ditambahin autoload di composer.json-nya kalau memang mau huruf kecil

Search by keyword

Use case
Autocomplete via ajax. Usually when we built some form input that ask user to select specific village, we force user to select province, and then city, and then district, and then village. I want to get rid all of those step, and just let user to type their village directly into textbox, and then system will provide suggestions via autocomplete.

update kecamatan di banyuwangi

Desa Bomo dulunya merupakan bagian dari Kecamatan Rogojampi. Kemudian saat pemekaran diresmikan pada 9 Januari 2017 maka Desa Bomo masuk ke dalam wilayah Kecamatan Blimbingsari.
Screenshot from 2020-06-03 20-37-47

versi README.md untuk Bahasa Inggris

Be international, masukan saya adalah adanya versi penjelasan dalam bahasa Inggris untuk repo ini. Anda bisa buat sisipan, misal: README_en.md untuk readme dalam bahasa inggris.

Mengapa? Agar mudah dipakai oleh non-Indonesian users, pastinya.

Mohon perbaikan penamaan

Mungkin untuk penamaan seperti provinsi (yang baru saya ketemu) bisa di ubah. Seperti Sumatra, menurut saya seharusnya SUMATERA. Soalnya saya mau gabungkan dengan rajaongkir, penamaan nya

Update Database (Wilayah Pemekaran)

Berdasarkan hasil putusan pemekaran wilayah indonesia sekarang provinsi menjadi 38 provinsi
โ€œKebijakan pemekaran daerah di wilayah Papua merupakan amanat dan implementasi Undang-undang Otonomi Khusus Papua sesuai pasal 76 Undang-Undang nomor 2 tahun 2021 yang telah disahkan tanggal 19 Juli 2021, sehingga pondasi utama dalam pembentukan RUU untuk Provinsi Papua Barat Daya adalah bahwa pemekaran daerah di wilayah Papua harus menjamin dan memberikan peluang kepada orang asli Papua dalam aktivitas politik, pemerintahan, perekonomian, dan sosial budaya,โ€

daftar referensi dari wilayah:
https://id.wikipedia.org/wiki/Daftar_kabupaten_dan_kota_di_Indonesia#Kepulauan_Maluku

Unit Testing Error

Halo @laravolt, sebelumnya saya terima kasih karena Laravolt sudah membuat package ini. Saya ingin ikut kontribusi ke package ini. Ketika clone project ke localhost, kemudian melakukan composer install, berhasil.

Tetapi ketika menjalankan unit test nya, ketemu error ini.

Selection_190410008

Kemudian saya mencoba install package orchestra/database yang dimaksud, tetapi gagal karena versinya tidak cocok.

Mohon petunjuknya apa yang harus dilakukan agar testingnya passed?

Saat ini saya menggunakan:

  • php versi 7.2.13,
  • web server Apache/2.4.18 (Ubuntu)
  • OS Linux mint 18.3

Terima kasih sebelumnya.

Belum support Laravel 7.0

saya menggunakan Laravel 7. saat install package laravolt/indonesia muncul error

- Installation request for laravolt/indonesia ^0.25.0 -> satisfiable by laravolt/indonesia[v0.25].

Ketiadaan Lisensi

Halo, saya tidak melihat adanya lisensi di repository ini.

Saya lihat informasi lisensi terdapat di composer.json, yaitu MIT License. Tapi, saya tidak melihat berkas LICENSE.md di repository ini.
Berhubung lisensi sangat penting untuk "identitas" repository ini, saya harap dapat ditambahkan informasinya. Atau, apakah Anda ingin saya yang menambahkannya? Saya tidak keberatan untuk itu. ๐Ÿ˜„

Terima kasih~

change in 'code' vs 'id' (?)

I just updated to Laravel 9, and when using this code
public function getCities($province){ $c = \Indonesia::findProvince($province, ['cities']); return response()->json($c); }

I got an error
exception: "Illuminate\\Database\\QueryException" file: "D:\\Work\\Laragon\\www\\ampg\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Connection.php" line: 712 message: "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'indonesia_cities.province_code' in 'where clause' (SQL: select * from 'indonesia_cities' where 'indonesia_cities'.'province_code' in (?))" trace: [,โ€ฆ]

for lumen

Class Artisan not found
config_path not defined

CSV Parse Error

I got an error:

Supplying file paths to parse() will no longer be supported in a future version of ParseCsv. Use ->parseFile() instead.

Data tambahan untuk tiap tabel

Contoh Kasus
Jon ingin menambahkan data kode pos di tabel desa/kelurahan. Di tempat lain, Dodo ingin menambahkan data luas wilayah dan jumlah penduduk untuk semua provinsi.

Usulan Solusi
Tambahkan satu kolom json di tiap tabel, yang bisa diisi sesuai kebutuhan oleh masing-masing developer.

Code districts & villages does not match with source

Halo,

Pada sumber ini, kecamatan Cilandak memiliki kode/id/nilai 3171030
https://github.com/edwardsamuel/Wilayah-Administratif-Indonesia/blob/master/csv/districts.csv

laravolt v0.29 = 3171030 (cocok)
laravolt v0.30 = 317406 (tidak cocok), sampai dengan yang terbaru di v0.32

Test:
v0.24, findProvince(31) => DKI Jakarta (saya menggunakan versi ini)
v0.32, findProvince(31) => Maluku

Problem:

  • Value ID pada versi lama, dengan value code pada versi baru, tidak sesuai, terutama jika mengacu ke source wilayah administratif.

Suggestions:

  • Update CSV districts & villages
  • Nama kolom saat melakukan findProvince (dan yang lain), bisa diarahkan ke kolom code via getRouteKeyName

Thank You

Laravolt Suitable Dependency

Just asking, why this package require laravolt/suitable ? It's exist on require. Actually I got an issue with package discovery, I use laravel/snappy for pdf, but after installing laravolt/indonesia my PDF broken, found out that the root cause is laravolt/suitable define it's own PDF library (MPDF).

I use laravolt/indonesia:0.24

Laravel 9 Support

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - illuminate/support[v8.0.0, ..., v8.11.2] require php ^7.3 -> your php version (8.0.13) does not satisfy that requirement.
    - Root composer.json requires laravolt/indonesia ^0.30.0 -> satisfiable by laravolt/indonesia[v0.30].
    - Conclusion: don't install laravel/framework v9.0.0-beta.2 (conflict analysis result)
    - Conclusion: don't install laravel/framework v9.0.0-beta.3 (conflict analysis result)
    - Conclusion: don't install laravel/framework v9.0.0-beta.4 (conflict analysis result)
    - Conclusion: don't install laravel/framework v9.0.0-beta.5 (conflict analysis result)
    - Conclusion: don't install laravel/framework v9.0.0 (conflict analysis result)
    - Conclusion: don't install laravel/framework v9.0.0-beta.1 (conflict analysis result)
    - laravolt/indonesia v0.30 requires illuminate/support ^8.0 -> satisfiable by illuminate/support[v8.0.0, ..., 8.x-dev].
    - Only one of these can be installed: illuminate/support[v5.8.0, ..., 5.8.x-dev, v6.0.0, ..., 6.x-dev, v7.0.0, ..., 7.x-dev, v8.0.0, ..., 8.x-dev, v9.0.0-beta.1, ..., 9.x-dev], laravel/framework[v9.0.0-beta.1, ..., 9.x-dev]. laravel/framework replaces illuminate/support and thus cannot coexist with it.
    - Root composer.json requires laravel/framework ^9.0 -> satisfiable by laravel/framework[v9.0.0-beta.1, ..., 9.x-dev].

Please fix bug for lumen

Saya pakai lumen 5.7. ada beberapa bug yang saya temukan

  1. File config tidak berjalan. Saya ingin menghilangkan prefix table nya dari file config, ternyata tidak bisa
  2. Untuk seeder seperti cities, district dll error undefined function now(). Mungkin bisa diganti dengan date("Y-m-d H:i:s")

Untuk yang baru ketemu itu saja. Saya belum coba eloquent nya karena kebetulan lumen tidak ada tinker. Semoga tmbah baik lib nya. Terimakasih

Terinstallnya package yang tidak diinginkan

#ASK
Ketika saya require package laravolt/indonesia kenapa ada beberapa package yang ikut terinstall, sebagai contoh package mdf dan easy excel. Bagaimana cara untuk menghapus package tersebut dan hanya saya spesifikan untuk package seeder data wilayah indonesia?

Terimakasih

Class "Geocoder" not found

Prosedur

  1. Upgrade dari versi 0.27 ke 0.32
  2. Jalankan perintah php artisan laravolt:indonesia:sync-coordinate
    Screenshot 2022-09-28 at 11 15 57

Namespace Issue on *nix system

Hi, I currently working on *nix system. When I run php artisan laravolt:indonesia:seed , I got error below:

[ReflectionException]                                         
  Class Laravolt\Indonesia\Seeds\DatabaseSeeder does not exist

I try to walk through the source code in the vendor folder, and I find vendor/laravolt/indonesia/src/seeds. It should vendor/laravolt/indonesia/src/Seeds if your namespace is Laravolt\Indonesia\Seeds.

Saya coba Install package pada laravel 6 terjadi error kenapa ya?

`Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires laravolt/indonesia ^0.29 -> satisfiable by laravolt/indonesia[v0.29].
- Conclusion: don't install laravel/framework v6.20.1 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.2 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.3 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.4 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.5 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.6 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.7 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.8 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.9 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.10 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.11 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.12 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.13 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.14 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.15 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.16 (conflict analysis result)
- Conclusion: don't install laravel/framework v6.20.0 (conflict analysis result)
- laravolt/indonesia v0.29 requires illuminate/support ^8.0 -> satisfiable by illuminate/support[v8.0.0, ..., 8.x-dev].
- Only one of these can be installed: illuminate/support[v8.0.0, ..., 8.x-dev], laravel/framework[v6.20.0, ..., 6.x-dev]. laravel/framework replaces illuminate/support and thus cannot coexist with it.
- Root composer.json requires laravel/framework ^6.20 -> satisfiable by laravel/framework[v6.20.0, ..., 6.x-dev].`

Request support for laravel 8

Saya coba install Laravot untuk project saya yang menggunakan Laravel versi 8:

Using version ^0.26.0 for laravolt/indonesia
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravolt/indonesia ^0.26.0 -> satisfiable by laravolt/indonesia[v0.26].
    - Conclusion: remove laravel/framework v8.8.0
    - Conclusion: don't install laravel/framework v8.8.0
    - laravolt/indonesia v0.26 requires illuminate/support ^6.0 | ^7.0 -> satisfiable by laravel/framework[6.x-dev, 7.x-dev], illuminate/support[6.x-dev, 7.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.10.0, v6.11.0, v6.12.0, v6.13.0, v6.13.1, v6.14.0, v6.15.0, v6.15.1, v6.16.0, v6.17.0, v6.17.1, v6.18.0, v6.18.1, v6.18.10, v6.18.11, v6.18.12, v6.18.13, v6.18.14, v6.18.15, v6.18.16, v6.18.17, v6.18.18, v6.18.19, v6.18.2, v6.18.20, v6.18.21, v6.18.22, v6.18.23, v6.18.24, v6.18.25, v6.18.26, v6.18.27, v6.18.28, v6.18.29, v6.18.3, v6.18.30, v6.18.31, v6.18.32, v6.18.33, v6.18.34, v6.18.35, v6.18.36, v6.18.37, v6.18.38, v6.18.39, v6.18.4, v6.18.40, v6.18.41, v6.18.42, v6.18.5, v6.18.6, v6.18.7, v6.18.8, v6.18.9, v6.2.0, v6.3.0, v6.4.1, v6.5.0, v6.5.1, v6.5.2, v6.6.0, v6.6.1, v6.6.2, v6.7.0, v6.8.0, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.28.0, v7.28.1, v7.28.2, v7.28.3, v7.28.4, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
    - Can only install one of: laravel/framework[6.x-dev, v8.8.0].
    - Can only install one of: laravel/framework[7.x-dev, v8.8.0].
    - don't install illuminate/support 6.x-dev|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.0.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.0.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.0.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.0.3|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.0.4|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.1.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.10.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.11.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.12.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.13.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.13.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.14.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.15.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.15.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.16.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.17.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.17.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.10|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.11|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.12|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.13|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.14|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.15|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.16|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.17|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.18|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.19|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.20|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.21|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.22|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.23|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.24|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.25|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.26|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.27|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.28|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.29|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.3|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.30|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.31|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.32|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.33|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.34|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.35|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.36|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.37|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.38|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.39|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.4|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.40|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.41|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.42|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.5|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.6|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.7|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.8|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.18.9|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.2.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.3.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.4.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.5.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.5.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.5.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.6.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.6.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.6.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.7.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v6.8.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support 7.x-dev|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.3|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.4|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.5|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.6|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.7|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.0.8|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.1.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.1.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.1.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.1.3|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.10.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.10.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.10.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.10.3|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.11.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.12.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.13.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.14.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.14.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.15.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.16.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.16.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.17.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.17.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.17.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.18.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.19.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.19.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.2.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.2.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.2.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.20.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.21.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.22.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.22.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.22.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.22.3|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.22.4|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.23.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.23.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.23.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.24.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.25.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.26.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.26.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.27.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.28.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.28.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.28.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.28.3|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.28.4|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.3.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.4.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.5.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.5.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.5.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.6.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.6.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.6.2|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.7.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.7.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.8.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.8.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.9.0|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.9.1|don't install laravel/framework v8.8.0
    - don't install illuminate/support v7.9.2|don't install laravel/framework v8.8.0
    - Installation request for laravel/framework (locked at v8.8.0, required as ^8.0) -> satisfiable by laravel/framework[v8.8.0].


Installation failed, reverting ./composer.json to its original content.```

Bagaimana cara menggunakan Laravolt di Laravel 8?

result id villages tidak sesuai pada tabel "indonesia_villages" dengan di aplikasi

saya ingin menampilkan data villages berdasarkan id discrit dengan kueri sbb:
Indonesia::findDistrict($districtId, ['villages'])

result "name" dan "discrict_id" nya sudah benar tetapi pada "id" row villages nya sendiri tidak sesuai dengan yang ada pada tabel "villages". Misalnya saya ingin menampilkan data villages berdasarkan discrit_id = 7371040.
result di database:
screenshot_207
result di aplikasi:
screenshot_208

Error eager loading

Calling Indonesia::findProvince(11, ['villages']); will produce error:

Illuminate\Database\Eloquent\RelationNotFoundException with message 'Call to undefined relationship [villages] on model [Laravolt\Indonesia\Models\Province].'

But calling Indonesia::findProvince(11, ['cities', 'villages']); was fine.

Function Naming

Rename:

  • getProvinces()
  • getProvincesPaginate()
  • ...

To:

  • allProvinces()
  • paginateProvinces()
  • ...

This will make this package more consistent with Laravel, e.g: $model->all() and $model->paginate()

[usul] penambahan data latitude longitude

Halo bung,

Saya tertarik dengan projek ini. Keren ๐Ÿ‘

Kemarin saya ada projek yang pakai data-data ini, tapi disisi lain perlu ada data letak latitude longitude di bagian kota/kab (district). Saya cari-cari tidak ada, lalu saya coba generate sendiri waktu itu pakai api google geocoding.

Ini hasil filenya yang sudah ada latitude longitude:
https://archive.org/download/administrative_indonesia_districts_with_lat_lng/administrative_indonesia_districts_with_lat_lng.csv

Kira-kira, saya ada usul nih. Data yg sekarang ditambahkan letak latitude longitudenya. Saat ini saya hanya ada yang district, kalau oke, nanti bisa di open issue biar teman-teman lain bisa membantu melengkapi.

Terima Kasih.

Model tidak dapat digunakan sebagaimana mestinya

Model Province, City, District, dan Village tidak dapat digunakan sebagaimana mestinya..

Kasus yang ditemukan ketika ingin menggunakan model factory..
Factory sudah di definisikan seperti berikut..

$factory->define(Province::class, function (Faker $faker) {
    return [
        'id' => $faker->unique()->numberBetween(10, 99),
        'name' => 'Provinsi ' . $faker->unique()->city,
    ];
});

Tetapi, ketika digunakan factory(Province::class)->make(), hasilnya attributes nya tidak pernah terisi.

Tidak bisa akses data dengan menggunakan lumen

Saya tidak bisa mengakses data dari model. Hasil nya attributes nya protected. Bagaimana cara mengaksesnya? Terimakasih

object(Laravolt\Indonesia\Models\District)#7205 (27) {
["table":protected]=>
string(9) "districts"
["casts":protected]=>
array(1) {
["meta"]=>
string(5) "array"
}
["timestamps"]=>
bool(false)
["keyType":protected]=>
string(6) "string"
["searchableColumns":protected]=>
array(2) {
[0]=>
string(2) "id"
[1]=>
string(4) "name"
}
["connection":protected]=>
string(5) "mysql"
["primaryKey":protected]=>
string(2) "id"
["incrementing"]=>
bool(true)
["with":protected]=>
array(0) {
}
["withCount":protected]=>
array(0) {
}
["perPage":protected]=>
int(15)
["exists"]=>
bool(true)
["wasRecentlyCreated"]=>
bool(false)
["attributes":protected]=>
array(6) {
["id"]=>
string(7) "1101010"
["city_id"]=>
string(4) "1101"
["name"]=>
string(14) "TEUPAH SELATAN"
["meta"]=>
string(38) "{"lat":"2.3860301","long":"96.429036"}"
["created_at"]=>
string(19) "2019-11-03 21:25:23"
["updated_at"]=>
string(19) "2019-11-03 21:25:23"
}
["original":protected]=>
array(6) {
["id"]=>
string(7) "1101010"
["city_id"]=>
string(4) "1101"
["name"]=>
string(14) "TEUPAH SELATAN"
["meta"]=>
string(38) "{"lat":"2.3860301","long":"96.429036"}"
["created_at"]=>
string(19) "2019-11-03 21:25:23"
["updated_at"]=>
string(19) "2019-11-03 21:25:23"
}
["changes":protected]=>
array(0) {
}
["dates":protected]=>
array(0) {
}
["dateFormat":protected]=>
NULL
["appends":protected]=>
array(0) {
}
["dispatchesEvents":protected]=>
array(0) {
}
["observables":protected]=>
array(0) {
}
["relations":protected]=>
array(0) {
}
["touches":protected]=>
array(0) {
}
["hidden":protected]=>
array(0) {
}
["visible":protected]=>
array(0) {
}
["fillable":protected]=>
array(0) {
}
["guarded":protected]=>
array(1) {
[0]=>
string(1) "*"
}
}

Migration error using SQL Server as Database Engine.

Migration Error

SQLSTATE[42000]: [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Incorrect syntax near the keyword 'RESTRICT'.

Ganti semua

->onDelete('restrict');

Pada masing-masing file migration

->onDelete(null);

Problem Solved.

Add table prefix

Add indonesia_ prefix for all tables.

Benefit
Tables will grouped nicely in RDBMS, easy to scan.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.