Update Praktik Budidaya

This commit is contained in:
2026-07-08 22:24:23 +07:00
parent 6559a97f43
commit 2152079b26
3 changed files with 113 additions and 36 deletions
@@ -180,7 +180,7 @@ class PraktikBudidayaController extends Controller
$petani = Petani::findOrFail($petaniId);
$praktikBudidaya = $petani->praktik_budidaya()->create([
$praktikBudidaya = $petani->praktikBudidaya()->create([
'petani_id' => $petani->id,
'uid' => 'PB-' . strtoupper(Str::random(10)),
'tenaga_kerja' => $validatedData['tenaga_kerja'],
@@ -277,7 +277,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));
@@ -319,15 +319,15 @@ class PraktikBudidayaController extends Controller
'teknik_pemangkasan' => ['nullable', 'array'],
'teknik_pemangkasan.*' => ['string'],
'teknik_pemangkasan_lainnya' => ['nullable', 'string'],
'frekuensi_pemangkasan_pohon_penaung' => ['nullable', 'integer', new Enum(FrekuensiPemangkasanPendamping::class)],
'penyerbukan_manual' => ['nullable', 'integer', new Enum(PenyerbukanManual::class)],
'frekuensi_pemangkasan_pohon_penaung' => ['nullable', 'string', new Enum(FrekuensiPemangkasanPendamping::class)],
'penyerbukan_manual' => ['nullable', 'string', new Enum(PenyerbukanManual::class)],
'alasan_tidak_penyerbukan' => ['nullable', 'string'],
'alasan_tidak_penyerbukan_lainnya' => ['nullable', 'string'],
'tingkat_keberhasilan_penyerbukan' => ['nullable', 'string'],
// 2.4 Praktik Pemupukan
'pemberian_pupuk' => ['nullable', 'integer', new Enum(PemberianPupuk::class)],
'jenis_pupuk' => ['nullable', 'integer', new Enum(JenisPupuk::class)],
'jenis_pupuk' => ['nullable', 'string', new Enum(JenisPupuk::class)],
'frekuensi_pemupukan' => ['nullable', 'string'],
'frekuensi_pemupukan_lainnya' => ['nullable', 'string'],
@@ -412,7 +412,6 @@ class PraktikBudidayaController extends Controller
'estimasi_kehilangan_akibat_opt' => ['nullable', 'string', new Enum(EstimasiKehilanganHasil::class)],
'estimasi_kehilangan_akibat_hama' => ['nullable', 'string', new Enum(EstimasiKehilanganHasil::class)],
]);
$dataPraktikBudidaya = [];
$dataSurveyPanen = [];
@@ -426,11 +425,13 @@ class PraktikBudidayaController extends Controller
$teknik_pemangkasan[] = $request->teknik_pemangkasan_lainnya;
}
}
$teknikPemangkasan = array_values($teknik_pemangkasan);
$dataPraktikBudidaya = [
'tenaga_kerja' => $validatedData['tenaga_kerja'],
'frekuensi_pemangkasan_utama' => $validatedData['frekuensi_pemangkasan_komoditas_utama'],
'teknik_pemangkasan' => array_values($teknikPemangkasan),
'teknik_pemangkasan' => $teknikPemangkasan,
'frekuensi_pemangkasan_penaung' => $validatedData['frekuensi_pemangkasan_pohon_penaung'],
'penyerbukan_manual' => $validatedData['penyerbukan_manual'] ?? null,