diff --git a/app/Console/Commands/FakerPenduduk.php b/app/Console/Commands/FakerPenduduk.php new file mode 100644 index 0000000..f9b65d9 --- /dev/null +++ b/app/Console/Commands/FakerPenduduk.php @@ -0,0 +1,296 @@ +option('retry'); + $retry = ($retry < 10) ? $retry : 10; + + $faker = Faker::create('id_ID'); + $dir_penduduk = base_path('desa/upload/user_pict'); + $create_data = 0; + + retry($retry, function () use ($faker, $dir_penduduk, $create_data) { + $faker = Faker::create('id_ID'); + $dir_penduduk = base_path('desa/upload/user_pict'); + + for ($i = 0; $i < 1000; $i++) { + Config::insert([ + 'app_key' => $faker->uuid(), + 'nama_desa' => $faker->unique()->streetName, + 'kode_desa' => $faker->unique()->numerify('18120#####'), + 'kode_pos' => $faker->unique()->numerify('345##'), + 'nama_kecamatan' => 'Pagar Dewa', + 'kode_kecamatan' => '181208', + 'nama_kepala_camat' => $faker->unique()->name(), + 'nip_kepala_camat' => $faker->unique()->numerify('19580818 198### # ###'), + 'nama_kabupaten' => 'Tulang Bawang Barat', + 'kode_kabupaten' => '1812', + 'nama_propinsi' => 'Lampung', + 'kode_propinsi' => 18, + 'alamat_kantor' => $faker->unique()->address, + ]); + + $config_id = DB::getPdo()->lastInsertId(); + + $dusun = $faker->unique()->streetName; + $lat = $faker->latitude(); + $lng = $faker->longitude(); + + Wilayah::insert([ + [ + 'rt' => 0, + 'rw' => 0, + 'dusun' => $dusun, + 'lat' => $lat, + 'lng' => $lng, + 'urut_cetak' => ($i * 3), + 'config_id' => $config_id, + ], + [ + 'rt' => 0, + 'rw' => '-', + 'dusun' => $dusun, + 'lat' => $lat, + 'lng' => $lng, + 'urut_cetak' => ($i * 3) + 1, + 'config_id' => $config_id, + ], + [ + 'rt' => '-', + 'rw' => '-', + 'dusun' => $dusun, + 'lat' => $lat, + 'lng' => $lng, + 'urut_cetak' => ($i * 3) + 2, + 'config_id' => $config_id, + ] + ]); + + $id_wilayah = DB::getPdo()->lastInsertId() + 2; + + echo '- Dusun ', $dusun, ' berhasil dibuat', PHP_EOL; + + $jmlh_kk = $faker->numberBetween(10, 20); + + for ($k = 0; $k < $jmlh_kk; $k++) { + // create keluarga + $no_kk = $faker->unique()->numerify('34##############'); + $nik_kepala = $faker->unique()->numerify('351#############'); + $tgl_daftar = $faker->date('Y-m-d', '-8 years'); + $tgl_daftar = ($tgl_daftar == '1970-01-01') ? '1980-01-15' : $tgl_daftar; + $alamat = $faker->address; + + Keluarga::insert([ + 'no_kk' => $no_kk, + 'nik_kepala' => $nik_kepala, + 'tgl_daftar' => $tgl_daftar, + 'alamat' => $alamat, + 'id_cluster' => $id_wilayah, + 'updated_by' => 1, + 'config_id' => $config_id, + ]); + + $id_kk = DB::getPdo()->lastInsertId(); + // buat penduduk kepala keluarga + // $arr_foto = explode('\\',$faker->image($dir_penduduk, 640, 880)); + $tanggal_lahir = $faker->date('Y-m-d', '-18 years'); + $tanggal_lahir = ($tanggal_lahir == '1970-01-01') ? '1980-01-15' : $tanggal_lahir; + + Penduduk::insert([ + 'nama' => $faker->name, + 'nik' => $nik_kepala, + 'id_kk' => $id_kk, + 'kk_level' => 1, + 'sex' => $faker->numberBetween(1, 2), + 'tempatlahir' => $faker->city, + 'tanggallahir' => $tanggal_lahir, + 'agama_id' => $faker->numberBetween(1, 7), + 'pendidikan_kk_id' => $faker->numberBetween(1, 10), + 'pendidikan_sedang_id' => $faker->numberBetween(1, 18), + 'pekerjaan_id' => $faker->numberBetween(1, 89), + 'status_kawin' => $faker->numberBetween(1, 2), + 'warganegara_id' => 1, + 'ayah_nik' => $faker->numerify('35##############'), + 'ibu_nik' => $faker->numerify('35##############'), + 'nama_ayah' => $faker->name('male'), + 'nama_ibu' => $faker->name('female'), + 'foto' => '', + 'golongan_darah_id' => $faker->numberBetween(1, 13), + 'id_cluster' => $id_wilayah, + 'status' => 1, + 'alamat_sebelumnya' => $faker->address, + 'alamat_sekarang' => $alamat, + 'status_dasar' => 1, + 'cacat_id' => 7, + 'sakit_menahun_id' => 14, + 'akta_lahir' => $faker->numerify('######/SKK/R.S.U.S/IV/####'), + 'ktp_el' => 2, + 'status_rekam' => 8, + 'created_by' => 1, + 'hubung_warga' => ' Telegram', + 'config_id' => $config_id, + ]); + + $id_penduduk = DB::getPdo()->lastInsertId(); + $tgl_lapor = $faker->date('Y-m-d'); + $tgl_lapor = ($tgl_lapor == '1970-01-01') ? '1980-01-15' : $tgl_lapor; + + LogPenduduk::insert([ + 'id_pend' => $id_penduduk, + 'kode_peristiwa' => 1, + 'tgl_lapor' => $tgl_lapor, + 'config_id' => $config_id, + ]); + + $kk = Keluarga::find($id_kk); + $kk->nik_kepala = $id_penduduk; + $kk->save(); + + echo '- Keluarga no ' . $no_kk . ' berhasil dibuat', PHP_EOL; + + $create_data++; + $jmlh_anggota = $faker->numberBetween(2, 7); + + $arr_foto = []; + + for ($j = 0; $j < $jmlh_anggota; $j++) { + try { + $arr_foto = explode('\\', $faker->image($dir_penduduk, 640, 880)); + } catch (Exception $e) { + $arr_foto = null; + } + + $tanggal_lahir = $faker->date('Y-m-d', '-18 years'); + $tanggal_lahir = ($tanggal_lahir == '1970-01-01') ? '1980-01-15' : $tanggal_lahir; + + Penduduk::insert([ + 'nama' => $faker->name, + 'nik' => $faker->unique()->numerify('352#############'), + 'id_kk' => $id_kk, + 'kk_level' => $faker->numberBetween(2, 11), + 'sex' => $faker->numberBetween(1, 2), + 'tempatlahir' => $faker->city, + 'tanggallahir' => $tanggal_lahir, + 'agama_id' => $faker->numberBetween(1, 7), + 'pendidikan_kk_id' => $faker->numberBetween(1, 10), + 'pendidikan_sedang_id' => $faker->numberBetween(1, 18), + 'pekerjaan_id' => $faker->numberBetween(1, 89), + 'status_kawin' => $faker->numberBetween(1, 2), + 'warganegara_id' => 1, + 'ayah_nik' => $faker->numerify('35##############'), + 'ibu_nik' => $faker->numerify('35##############'), + 'nama_ayah' => $faker->name('male'), + 'nama_ibu' => $faker->name('female'), + 'foto' => ($arr_foto == null) ? '' : end($arr_foto), + 'golongan_darah_id' => $faker->numberBetween(1, 13), + 'id_cluster' => $id_wilayah, + 'status' => 1, + 'alamat_sebelumnya' => $faker->address, + 'alamat_sekarang' => $alamat, + 'status_dasar' => 1, + 'cacat_id' => 7, + 'sakit_menahun_id' => 14, + 'akta_lahir' => $faker->numerify('######/SKK/R.S.U.S/IV/####'), + 'ktp_el' => 2, + 'status_rekam' => 8, + 'created_by' => 1, + 'hubung_warga' => ' Telegram', + 'config_id' => $config_id, + ]); + + $id_penduduk = DB::getPdo()->lastInsertId(); + $tgl_lapor = $faker->date('Y-m-d'); + $tgl_lapor = ($tgl_lapor == '1970-01-01') ? '1980-01-15' : $tgl_lapor; + + LogPenduduk::insert([ + 'id_pend' => $id_penduduk, + 'kode_peristiwa' => 1, + 'tgl_lapor' => $tgl_lapor, + 'config_id' => $config_id, + ]); + + + $create_data++; + } + + echo '- berhasil membuat ', $jmlh_anggota, ' anggota keluarga ', PHP_EOL; + } + + if ($create_data > 1000000) { + echo '- generate data selesai', PHP_EOL; + return; + } + } + }, 1000); + } +} diff --git a/app/Console/Commands/ced.php b/app/Console/Commands/ced.php deleted file mode 100644 index 78f68b5..0000000 --- a/app/Console/Commands/ced.php +++ /dev/null @@ -1,41 +0,0 @@ -unique()->streetName; - $lat = $kd_wilayah->latitude(); - $lng = $kd_wilayah->longitude(); - - $wilayah = Wilayah::insert([ - [ - 'rt' => 0, - 'rw'=> 0, - 'dusun' => $dusun, - 'lat' => $lat, - 'lng' => $lng, - 'urut_cetak' =>($i *3) - ], - [ - 'rt' => 0, - 'rw'=> '-', - 'dusun' => $dusun, - 'lat' => $lat, - 'lng' => $lng, - 'urut_cetak' =>($i *3) +1 - ], - [ - 'rt' => '-', - 'rw'=> '-', - 'dusun' => $dusun, - 'lat' => $lat, - 'lng' => $lng, - 'urut_cetak' =>($i *3) + 2 - ] - ] - ); - $id_wilayah = DB::getPdo()->lastInsertId() + 2; - - echo '- Dusun ' , $dusun, ' berhasil dibuat', PHP_EOL; - - $jmlh_kk = $kd_wilayah->numberBetween(100,200); - for ($k=0; $k < $jmlh_kk; $k++) { - // create keluarga - $fake_keluarga = Faker::create('id_ID'); - $no_kk = $fake_keluarga->unique()->numerify('34##############'); - $nik_kepala = $fake_keluarga->unique()->numerify('351#############'); - $tgl_daftar = $fake_keluarga->date('Y-m-d', '-8 years'); - $tgl_daftar = ($tgl_daftar == '1970-01-01') ? '1980-01-15' : $tgl_daftar; - $alamat = $fake_keluarga->address; - - $keluarga = Keluarga::insert( - [ - 'no_kk' => $no_kk, - 'nik_kepala' => $nik_kepala, - 'tgl_daftar' => $tgl_daftar, - 'alamat' => $alamat, - 'id_cluster' => $id_wilayah, - 'updated_by' => 1 - ] - - ); - $id_kk = DB::getPdo()->lastInsertId(); - // buat penduduk kepala keluarga - // $arr_foto = explode('\\',$fake_keluarga->image($dir_penduduk, 640, 880)); - $tanggal_lahir = $fake_keluarga->date('Y-m-d', '-18 years'); - $tanggal_lahir = ($tanggal_lahir == '1970-01-01') ? '1980-01-15' : $tanggal_lahir; - modelPenduduk::insert( - [ - 'nama' => $fake_keluarga->name, - 'nik' => $nik_kepala, - 'id_kk' => $id_kk, - 'kk_level' => 1, - 'sex' => $fake_keluarga->numberBetween(1,2), - 'tempatlahir' => $fake_keluarga->city, - 'tanggallahir' => $tanggal_lahir, - 'agama_id' => $fake_keluarga->numberBetween(1,7), - 'pendidikan_kk_id' => $fake_keluarga->numberBetween(1,10), - 'pendidikan_sedang_id' => $fake_keluarga->numberBetween(1,18), - 'pekerjaan_id' => $fake_keluarga->numberBetween(1,89), - 'status_kawin' => $fake_keluarga->numberBetween(1,2), - 'warganegara_id' => 1, - 'ayah_nik' => $fake_keluarga->numerify('35##############'), - 'ibu_nik' => $fake_keluarga->numerify('35##############'), - 'nama_ayah' => $fake_keluarga->name('male'), - 'nama_ibu' => $fake_keluarga->name('female'), - 'foto' => ($arr_foto == null)? '': end($arr_foto), - 'golongan_darah_id' => $fake_keluarga->numberBetween(1,13), - 'id_cluster' => $id_wilayah, - 'status' => 1, - 'alamat_sebelumnya' => $fake_keluarga->address, - 'alamat_sekarang' => $alamat, - 'status_dasar' => 1, - 'cacat_id' => 7, - 'sakit_menahun_id' => 14, - 'akta_lahir' => $fake_keluarga->numerify('######/SKK/R.S.U.S/IV/####'), - 'ktp_el' => 2, - 'status_rekam' => 8, - 'created_by' => 1, - 'hubung_warga' =>' Telegram' - ] - ); - $id_penduduk= DB::getPdo()->lastInsertId(); - $tgl_lapor = $fake_keluarga->date('Y-m-d'); - $tgl_lapor = ($tgl_lapor == '1970-01-01') ? '1980-01-15' : $tgl_lapor; - LogPenduduk::insert( - [ - 'id_pend' =>$id_penduduk, - 'kode_peristiwa' => 1, - 'tgl_lapor' => $tgl_lapor, - ] - ); - $kk = Keluarga::find($id_kk); - $kk->nik_kepala = $id_penduduk; - $kk->save(); - echo '- Keluarga no ' , $no_kk , ' berhasil dibuat', PHP_EOL; - $create_data ++; - $jmlh_anggota = $fake_keluarga->numberBetween(2,7); - for ($j=0; $j < $jmlh_anggota; $j++) { - $fake_penduduk = Faker::create('id_ID'); - $arr_foto = []; - try { - $arr_foto = explode('\\',$fake_keluarga->image($dir_penduduk, 640, 880)); - } catch (Exception) { - $arr_foto = null; - } - $tanggal_lahir = $fake_keluarga->date('Y-m-d', '-18 years'); - $tanggal_lahir = ($tanggal_lahir == '1970-01-01') ? '1980-01-15' : $tanggal_lahir; - modelPenduduk::insert( - [ - 'nama' => $fake_penduduk->name, - 'nik' => $fake_penduduk->unique()->numerify('352#############'), - 'id_kk' => $id_kk, - 'kk_level' => $fake_penduduk->numberBetween(2,11), - 'sex' => $fake_penduduk->numberBetween(1,2), - 'tempatlahir' => $fake_penduduk->city, - 'tanggallahir' => $tanggal_lahir, - 'agama_id' => $fake_penduduk->numberBetween(1,7), - 'pendidikan_kk_id' => $fake_penduduk->numberBetween(1,10), - 'pendidikan_sedang_id' => $fake_penduduk->numberBetween(1,18), - 'pekerjaan_id' => $fake_penduduk->numberBetween(1,89), - 'status_kawin' => $fake_penduduk->numberBetween(1,2), - 'warganegara_id' => 1, - 'ayah_nik' => $fake_penduduk->numerify('35##############'), - 'ibu_nik' => $fake_penduduk->numerify('35##############'), - 'nama_ayah' => $fake_penduduk->name('male'), - 'nama_ibu' => $fake_penduduk->name('female'), - 'foto' => ($arr_foto == null)? '': end($arr_foto), - 'golongan_darah_id' => $fake_penduduk->numberBetween(1,13), - 'id_cluster' => $id_wilayah, - 'status' => 1, - 'alamat_sebelumnya' => $fake_penduduk->address, - 'alamat_sekarang' => $alamat, - 'status_dasar' => 1, - 'cacat_id' => 7, - 'sakit_menahun_id' => 14, - 'akta_lahir' => $fake_penduduk->numerify('######/SKK/R.S.U.S/IV/####'), - 'ktp_el' => 2, - 'status_rekam' => 8, - 'created_by' => 1, - 'hubung_warga' =>' Telegram' - ] - ); - $id_penduduk= DB::getPdo()->lastInsertId(); - $tgl_lapor =$fake_keluarga->date('Y-m-d'); - $tgl_lapor = ($tgl_lapor == '1970-01-01') ? '1980-01-15' : $tgl_lapor; - LogPenduduk::insert( - [ - 'id_pend' =>$id_penduduk, - 'kode_peristiwa' => 1, - 'tgl_lapor' => $tgl_lapor, - ] - ); - - - $create_data ++; - } - echo '- berhasil membuat ', $jmlh_anggota ,' anggota keluarga ' , PHP_EOL; - } - - if ($create_data > 1000000) { - echo '- generate data selesai' , PHP_EOL; - break; - } - } - } -} diff --git a/app/Models/Config.php b/app/Models/Config.php index 953a79b..5d4e1e9 100644 --- a/app/Models/Config.php +++ b/app/Models/Config.php @@ -37,13 +37,11 @@ namespace App\Models; -use App\Traits\Author; - - +// use App\Traits\Author; class Config extends BaseModel { - use Author; + // use Author; /** * The table associated with the model. @@ -129,9 +127,9 @@ public function pamong() */ public function getPathLogoAttribute() { - $logo = LOKASI_LOGO_DESA . $this->attributes['logo']; + $logo = base_path('/desa/logo/' . $this->attributes['logo']); - if (empty($this->attributes['logo']) || ! file_exists(FCPATH . $logo)) { + if (empty($this->attributes['logo']) || !file_exists(base_path($logo))) { return 'assets/files/logo/opensid_logo.png'; } @@ -145,9 +143,9 @@ public function getPathLogoAttribute() */ public function getPathKantorDesaAttribute() { - $kantor_desa = LOKASI_LOGO_DESA . $this->attributes['kantor_desa']; + $kantor_desa = base_path('/desa/logo/' . $this->attributes['kantor_desa']); - if (empty($this->attributes['kantor_desa']) || ! file_exists(FCPATH . $kantor_desa)) { + if (empty($this->attributes['kantor_desa']) || !file_exists(base_path($kantor_desa))) { return 'assets/files/logo/opensid_kantor.jpg'; }