data ekosistem petani

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-28 15:02:53 +07:00
co-authored by Copilot
parent f9c8009600
commit 3fd63e844c
12 changed files with 1406 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace App\Enums;
enum HubunganDalamKeluarga: string
{
case KEPALA_KELUARGA = '01_kepala_keluarga';
case ISTRI_SUAMI = '02_istri_suami';
case ANAK = '03_anak';
case KELUARGA_INTI = '04_keluarga_inti';
case FAMILI_LAIN = '05_famili_lain';
public function label(): string
{
return match($this) {
self::KEPALA_KELUARGA => 'Kepala Keluarga',
self::ISTRI_SUAMI => 'Istri/Suami',
self::ANAK => 'Anak',
self::KELUARGA_INTI => 'Keluarga Inti (Menantu, Cucu, Orang Tua, Mertua, Saudara Kandung)',
self::FAMILI_LAIN => 'Famili Lain/Pembantu',
};
}
public static function options(): array
{
return collect(self::cases())->map(fn ($case) => [
'value' => $case->value,
'label' => $case->label(),
])->toArray();
}
}
+58
View File
@@ -0,0 +1,58 @@
<?php
namespace App\Enums;
enum Pekerjaan: string
{
case PETANI_PEMILIK = '01_petani_pemilik';
case PETANI_PENYEWA = '02_petani_penyewa';
case BURUH_TANI = '03_buruh_tani';
case NELAYAN_PEMILIK = '04_nelayan_pemilik';
case NELAYAN_PENYEWA = '05_nelayan_penyewa';
case BURUH_NELAYAN = '06_buruh_nelayan';
case PNS = '07_pns';
case PEDAGANG = '08_pedagang';
case GURU = '09_guru';
case GURU_AGAMA = '10_guru_agama';
case PERANGKAT_DESA = '11_perangkat_desa';
case PEGAWAI_DESA = '12_pegawai_desa';
case PENGOLAHAN_INDUSTRI = '13_pengolahan_industri';
case TNI_POLRI = '14_tni_polri';
case KARYAWAN_SWASTA = '15_karyawan_swasta';
case WIRAUSAHA = '16_wirausaha';
case TKI = '17_tki';
case LAINNYA = '18_lainnya';
public function label(): string
{
return match($this) {
self::PETANI_PEMILIK => 'Petani Pemilik Lahan',
self::PETANI_PENYEWA => 'Petani Penyewa',
self::BURUH_TANI => 'Buruh Tani',
self::NELAYAN_PEMILIK => 'Nelayan Pemilik Kapal/Perahu',
self::NELAYAN_PENYEWA => 'Nelayan Penyewa Kapal/Perahu',
self::BURUH_NELAYAN => 'Buruh Nelayan',
self::PNS => 'PNS',
self::PEDAGANG => 'Pedagang',
self::GURU => 'Guru',
self::GURU_AGAMA => 'Guru Agama',
self::PERANGKAT_DESA => 'Perangkat Desa',
self::PEGAWAI_DESA => 'Pegawai Kantor Desa',
self::PENGOLAHAN_INDUSTRI => 'Pengolahan/Industri',
self::TNI_POLRI => 'TNI/Polri',
self::KARYAWAN_SWASTA => 'Karyawan Swasta',
self::WIRAUSAHA => 'Wirausaha',
self::TKI => 'TKI',
self::LAINNYA => 'Lainnya',
};
}
public static function options(): array
{
return collect(self::cases())->map(fn ($case) => [
'value' => $case->value,
'label' => $case->label(),
])->toArray();
}
}
+41
View File
@@ -0,0 +1,41 @@
<?php
namespace App\Enums;
enum Pendidikan: string
{
case TIDAK_SEKOLAH = '01_tidak_sekolah';
case SD = '02_sd';
case SMP = '03_smp';
case SMA = '04_sma';
case DIPLOMA = '05_diploma';
case SARJANA = '06_sarjana';
case MAGISTER = '07_magister';
case DOKTOR = '08_doktor';
case PESANTREN = '09_pesantren';
case LAINNYA = '10_lainnya';
public function label(): string
{
return match($this) {
self::TIDAK_SEKOLAH => 'Tidak Sekolah',
self::SD => 'SD atau Sederajat',
self::SMP => 'SMP atau Sederajat',
self::SMA => 'SMA atau Sederajat',
self::DIPLOMA => 'Diploma 1-3 (D1-D3)',
self::SARJANA => 'Sarjana (S1) atau sederajat',
self::MAGISTER => 'Magister (S2) atau sederajat',
self::DOKTOR => 'Doktor (S3) atau sederajat',
self::PESANTREN => 'Pesantren, Semiari, Wihara, atau Pendidikan Keagamaan Formal',
self::LAINNYA => 'Lainnya',
};
}
public static function options(): array
{
return collect(self::cases())->map(fn ($case) => [
'value' => $case->value,
'label' => $case->label(),
])->toArray();
}
}
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace App\Enums;
enum Pernikahan: string
{
case BELUM_KAWIN = '01_belum_kawin';
case KAWIN_TERCATAT = '02_kawin_tercatat';
case KAWIN_BELUM_TERCATAT = '03_kawin_belum_tercatat';
case CERAI_HIDUP = '04_cerai_hidup';
case CERAI_MATI = '05_cerai_mati';
public function label(): string
{
return match($this) {
self::BELUM_KAWIN => 'Belum Menikah',
self::KAWIN_TERCATAT => 'Menikah (Tercatat)',
self::KAWIN_BELUM_TERCATAT => 'Menikah (Belum Tercatat)',
self::CERAI_HIDUP => 'Cerai Hidup',
self::CERAI_MATI => 'Cerai Mati',
};
}
public static function options(): array
{
return collect(self::cases())->map(fn ($case) => [
'value' => $case->value,
'label' => $case->label(),
])->toArray();
}
}