Update Praktik Budidaya
This commit is contained in:
@@ -110,7 +110,7 @@ class PraktikBudidayaController extends Controller
|
||||
$alasanTidakPenyerbukanLainnya = collect(explode(', ', $alasanTidakPenyerbukan))
|
||||
->first(fn ($item) => !in_array($item, $defaultAlasanTidakPenyerbukan));
|
||||
|
||||
$frekuensiPemupukan = $praktikBudidaya->frekuensi_pemupukan ?? '';
|
||||
$frekuensiPemupukan = $praktikBudidaya->frekuensi_pemberian_pupuk ?? '';
|
||||
$frekuensiPemupukanLainnya = collect(explode(', ', $frekuensiPemupukan))
|
||||
->first(fn ($item) => !in_array($item, $defaultFrekuensiPemupukan));
|
||||
|
||||
@@ -199,8 +199,34 @@ class PraktikBudidayaController extends Controller
|
||||
'estimasi_dosis_pupuk_anorganik' => $validatedData['estimasi_dosis_pupuk_anorganik'] ?? null,
|
||||
'waktu_pemberian_pupuk' => ($validatedData['waktu_pemberian_pupuk'] ?? null) === 'Lainnya' ? ($validatedData['waktu_pemberian_pupuk_lainnya'] ?? null) : ($validatedData['waktu_pemberian_pupuk'] ?? null),
|
||||
'cara_pemberian_pupuk' => ($validatedData['cara_pemberian_pupuk'] ?? null) === 'Lainnya' ? ($validatedData['cara_pemberian_pupuk_lainnya'] ?? null) : ($validatedData['cara_pemberian_pupuk'] ?? null),
|
||||
'created_by' => auth()->id(),
|
||||
'updated_by' => auth()->id(),
|
||||
'created_by' => auth()->id(),
|
||||
'updated_by' => auth()->id(),
|
||||
], [
|
||||
'string' => ':attribute harus berupa teks.',
|
||||
'integer' => ':attribute harus berupa angka.',
|
||||
'array' => ':attribute harus berupa pilihan.',
|
||||
'enum' => 'Pilihan :attribute tidak valid.',
|
||||
], [
|
||||
'tenaga_kerja' => 'tenaga kerja',
|
||||
'frekuensi_pemangkasan_komoditas_utama' => 'frekuensi pemangkasan komoditas utama',
|
||||
'teknik_pemangkasan' => 'teknik pemangkasan',
|
||||
'teknik_pemangkasan_lainnya' => 'teknik pemangkasan lainnya',
|
||||
'frekuensi_pemangkasan_pohon_penaung' => 'frekuensi pemangkasan pohon penaung',
|
||||
|
||||
'penyerbukan_manual' => 'penyerbukan manual',
|
||||
'alasan_tidak_penyerbukan' => 'alasan tidak melakukan penyerbukan manual',
|
||||
'alasan_tidak_penyerbukan_lainnya' => 'alasan lainnya tidak melakukan penyerbukan manual',
|
||||
'tingkat_keberhasilan_penyerbukan' => 'tingkat keberhasilan penyerbukan',
|
||||
'pemberian_pupuk' => 'pemberian pupuk',
|
||||
'jenis_pupuk' => 'jenis pupuk',
|
||||
'frekuensi_pemupukan' => 'frekuensi pemupukan',
|
||||
'frekuensi_pemupukan_lainnya' => 'frekuensi pemupukan lainnya',
|
||||
'estimasi_dosis_pupuk_organik' => 'estimasi dosis pupuk organik',
|
||||
'estimasi_dosis_pupuk_anorganik' => 'estimasi dosis pupuk anorganik',
|
||||
'waktu_pemberian_pupuk' => 'waktu pemberian pupuk',
|
||||
'waktu_pemberian_pupuk_lainnya' => 'waktu pemberian pupuk lainnya',
|
||||
'cara_pemberian_pupuk' => 'cara pemberian pupuk',
|
||||
'cara_pemberian_pupuk_lainnya' => 'cara pemberian pupuk lainnya',
|
||||
]);
|
||||
|
||||
return redirect()->route('petani.praktik-budidaya.edit', [$petani->id , $praktikBudidaya->id])
|
||||
@@ -411,6 +437,106 @@ class PraktikBudidayaController extends Controller
|
||||
|
||||
'estimasi_kehilangan_akibat_opt' => ['nullable', 'string', new Enum(EstimasiKehilanganHasil::class)],
|
||||
'estimasi_kehilangan_akibat_hama' => ['nullable', 'string', new Enum(EstimasiKehilanganHasil::class)],
|
||||
], [
|
||||
'string' => ':attribute harus berupa teks.',
|
||||
'integer' => ':attribute harus berupa angka.',
|
||||
'numeric' => ':attribute harus berupa angka.',
|
||||
'array' => ':attribute harus berupa daftar pilihan.',
|
||||
'boolean' => ':attribute harus bernilai ya atau tidak.',
|
||||
'enum' => 'Pilihan :attribute tidak valid.',
|
||||
|
||||
'teknik_pemangkasan.*.string' => 'Setiap pilihan teknik pemangkasan harus berupa teks.',
|
||||
'kebiasaan_konservasi_tanah.*.string' => 'Setiap pilihan kebiasaan konservasi tanah harus berupa teks.',
|
||||
], [
|
||||
// 2.2 Persiapan Lahan & Penanaman
|
||||
'tenaga_kerja' => 'tenaga kerja',
|
||||
|
||||
// 2.3 Praktik Pemangkasan & Penyerbukan
|
||||
'frekuensi_pemangkasan_komoditas_utama' => 'frekuensi pemangkasan komoditas utama',
|
||||
'teknik_pemangkasan' => 'teknik pemangkasan',
|
||||
'teknik_pemangkasan.*' => 'pilihan teknik pemangkasan',
|
||||
'teknik_pemangkasan_lainnya' => 'teknik pemangkasan lainnya',
|
||||
'frekuensi_pemangkasan_pohon_penaung' => 'frekuensi pemangkasan pohon penaung',
|
||||
'penyerbukan_manual' => 'penyerbukan manual',
|
||||
'alasan_tidak_penyerbukan' => 'alasan tidak melakukan penyerbukan manual',
|
||||
'alasan_tidak_penyerbukan_lainnya' => 'alasan lainnya tidak melakukan penyerbukan manual',
|
||||
'tingkat_keberhasilan_penyerbukan' => 'tingkat keberhasilan penyerbukan',
|
||||
|
||||
// 2.4 Praktik Pemupukan
|
||||
'pemberian_pupuk' => 'pemberian pupuk',
|
||||
'jenis_pupuk' => 'jenis pupuk',
|
||||
'frekuensi_pemupukan' => 'frekuensi pemupukan',
|
||||
'frekuensi_pemupukan_lainnya' => 'frekuensi pemupukan lainnya',
|
||||
'estimasi_dosis_pupuk_organik' => 'estimasi dosis pupuk organik',
|
||||
'estimasi_dosis_pupuk_anorganik' => 'estimasi dosis pupuk anorganik',
|
||||
'waktu_pemberian_pupuk' => 'waktu pemberian pupuk',
|
||||
'waktu_pemberian_pupuk_lainnya' => 'waktu pemberian pupuk lainnya',
|
||||
'cara_pemberian_pupuk' => 'cara pemberian pupuk',
|
||||
'cara_pemberian_pupuk_lainnya' => 'cara pemberian pupuk lainnya',
|
||||
|
||||
// 2.5 Pengendalian OPT
|
||||
'metode_penanganan_hama_penyakit' => 'metode penanganan hama dan penyakit',
|
||||
'jenis_hama' => 'jenis hama',
|
||||
'jenis_penyakit' => 'jenis penyakit',
|
||||
'intensitas_serangan' => 'intensitas serangan',
|
||||
'waktu_kemunculan_terparah' => 'waktu kemunculan terparah',
|
||||
'metode_paling_sering_dilakukan' => 'metode yang paling sering dilakukan',
|
||||
'volume_obat_obatan_permusim' => 'volume obat-obatan per musim',
|
||||
|
||||
// 2.6 Sanitasi Kebun
|
||||
'frekuensi_sanitasi_lahan' => 'frekuensi sanitasi lahan',
|
||||
'penanganan_sisa_buah_ranting' => 'penanganan sisa buah dan ranting',
|
||||
'penanganan_gulma' => 'penanganan gulma',
|
||||
|
||||
// 2.7 Pengelolaan Air & Irigasi
|
||||
'kondisi_pengelolaan_air_irigasi' => 'kondisi pengelolaan air dan irigasi',
|
||||
'sumber_air' => 'sumber air',
|
||||
'sumber_air_lainnya' => 'sumber air lainnya',
|
||||
'sistem_irigasi' => 'sistem irigasi',
|
||||
'sistem_irigasi_lainnya' => 'sistem irigasi lainnya',
|
||||
'kebutuhan_air_permusim' => 'kebutuhan air per musim',
|
||||
'kebiasaan_konservasi_tanah' => 'kebiasaan konservasi tanah',
|
||||
'kebiasaan_konservasi_tanah.*' => 'pilihan kebiasaan konservasi tanah',
|
||||
'pemahaman_manfaat_konservasi' => 'pemahaman manfaat konservasi',
|
||||
|
||||
// Biaya Produksi
|
||||
'upah_tenaga_kerja' => 'upah tenaga kerja',
|
||||
'biaya_bibit' => 'biaya bibit',
|
||||
'biaya_pupuk' => 'biaya pupuk',
|
||||
'biaya_pestisida' => 'biaya pestisida',
|
||||
'biaya_sewa_alat' => 'biaya sewa alat',
|
||||
'biaya_penyediaan_air' => 'biaya penyediaan air',
|
||||
'biaya_lainnya' => 'biaya lainnya',
|
||||
'total_estimasi_biaya_produksi' => 'total estimasi biaya produksi',
|
||||
|
||||
// Panen
|
||||
'dasar_penentuan_panen' => 'dasar penentuan panen',
|
||||
'frekuensi_panen_pertahun' => 'frekuensi panen per tahun',
|
||||
'bulan_panen_utama' => 'bulan panen utama',
|
||||
'hasil_komoditas_utama_permusim' => 'hasil komoditas utama per musim',
|
||||
'hasil_komoditas_lainnya_permusim' => 'hasil komoditas lainnya per musim',
|
||||
'disimpan_untuk_sendiri' => 'disimpan untuk sendiri',
|
||||
'hasil_panen_disimpan' => 'hasil panen yang disimpan',
|
||||
'tujuan_disimpan' => 'tujuan disimpan',
|
||||
|
||||
// Sortasi & Reject
|
||||
'praktik_sortasi' => 'praktik sortasi',
|
||||
'bentuk_sortasi' => 'bentuk sortasi',
|
||||
'tingkat_reject' => 'tingkat reject',
|
||||
'hasil_panen_reject' => 'hasil panen reject',
|
||||
'tindakan_hasil_reject' => 'tindakan terhadap hasil reject',
|
||||
|
||||
// Biaya Panen
|
||||
'upah_tenaga_panen' => 'upah tenaga panen',
|
||||
'biaya_pengangkutan' => 'biaya pengangkutan',
|
||||
'biaya_wadah_kemasan' => 'biaya wadah kemasan',
|
||||
'biaya_sewa_alat_panen' => 'biaya sewa alat panen',
|
||||
'biaya_panen_lainnya' => 'biaya panen lainnya',
|
||||
'total_estimasi_biaya_panen' => 'total estimasi biaya panen',
|
||||
|
||||
// Kehilangan Hasil
|
||||
'estimasi_kehilangan_akibat_opt' => 'estimasi kehilangan akibat OPT',
|
||||
'estimasi_kehilangan_akibat_hama' => 'estimasi kehilangan akibat hama',
|
||||
]);
|
||||
$dataPraktikBudidaya = [];
|
||||
$dataSurveyPanen = [];
|
||||
@@ -473,7 +599,7 @@ class PraktikBudidayaController extends Controller
|
||||
'upah_tenaga_kerja' => $validatedData['upah_tenaga_kerja'] ?? null,
|
||||
'biaya_bibit' => $validatedData['biaya_bibit'] ?? null,
|
||||
'biaya_pupuk' => $validatedData['biaya_pupuk'] ?? null,
|
||||
'biaya_pestisida' => $validatedData['biaya_pestisida'] ?? null,
|
||||
'biaya_obat_obatan' => $validatedData['biaya_pestisida'] ?? null,
|
||||
'biaya_sewa_alat_produksi' => $validatedData['biaya_sewa_alat'] ?? null,
|
||||
'biaya_penyediaan_air' => $validatedData['biaya_penyediaan_air'] ?? null,
|
||||
'biaya_produksi_lainnya' => $validatedData['biaya_lainnya'] ?? null,
|
||||
|
||||
Reference in New Issue
Block a user