'array', 'jenis_hama' => 'array', 'jenis_penyakit' => 'array', 'sumber_air' => 'array', 'kebiasaan_konservasi_tanah' => 'array', ]; protected $fillable = [ 'uid', 'petani_id', 'tenaga_kerja', 'frekuensi_pemangkasan_utama', 'teknik_pemangkasan', 'frekuensi_pemangkasan_penaung', 'penyerbukan_manual', 'deskripsi_penyerbukan_manual', 'tingkat_keberhasilan_penyerbukan', 'pemberian_pupuk', 'jenis_pupuk', 'frekuensi_pemberian_pupuk', 'estimasi_dosis_pupuk_organik', 'estimasi_dosis_pupuk_anorganik', 'waktu_pemberian_pupuk', 'cara_pemberian_pupuk', 'metode_penanganan_opt', 'jenis_hama', 'jenis_penyakit', 'intensitas_serangan', 'waktu_kemunculan_terparah', 'metode_paling_sering_dilakukan', 'volume_obat_obatan_padat_permusim', 'volume_obat_obatan_cair_permusim', 'satuan_volume_obat_obatan', 'frekuensi_sanitasi_lahan', 'penanganan_sisa_buah_ranting', 'penanganan_gulma', 'kondisi_pengelolaan_air', 'sumber_air', 'sistem_irigasi', 'kebutuhan_air_permusim', 'kebiasaan_konservasi_tanah', 'pemahaman_manfaat_konservasi_tanah', 'upah_tenaga_kerja', 'biaya_bibit', 'biaya_pupuk', 'biaya_obat_obatan', 'biaya_sewa_alat_produksi', 'biaya_penyediaan_air', 'biaya_produksi_lainnya', 'total_estimasi_biaya_produksi', 'created_by', 'updated_by', 'deleted_by', ]; protected static function booted(): void { static::saved(function (PraktikBudidaya $praktikBudidaya) { $petani = Petani::find($praktikBudidaya->petani_id); $skor = SkorPetani::where('petani_id', $petani->id)->orderBy('id')->first(); if (!$skor) { $petaniUid = $petani->uid; $part = explode('-', $petaniUid); $skor = SkorPetani::create([ 'petani_id' => $petani->id, 'uid' => 'SKR-' . $part[1] . '-' . strtoupper(Str::random(10)), 'created_by' => $petani->created_by, 'updated_by' => $petani->updated_by ]); } $skor->update([ 'skor_d2_k2_3_praktik_pemangkasan' => $praktikBudidaya->frekuensi_pemangkasan_komoditas_utama, 'skor_d2_k2_4_praktik_pemupukan' => $praktikBudidaya->pemberian_pupuk, 'skor_d2_k2_5_pengendalian_opt' => $praktikBudidaya->metode_penanganan_hama_penyakit, 'skor_d2_k2_6_sanitasi_kebun' => $praktikBudidaya->frekuensi_sanitasi_lahan, 'skor_d2_k2_6b_pengelolaan_gulma' => $praktikBudidaya->penanganan_gulma, 'skor_d2_k2_7_penglolaan_air_irigasi' => $praktikBudidaya->kondisi_pengelolaan_air_irigasi, //'skor_d2_k2_8_praktik_konservasi_tanah' => $praktikBudidaya->kebiasaan_konservasi_tanah, //'skor_d2_k3_1_penentuan_pematangan' => $praktikBudidaya-> ]); }); } public function petani(): BelongsTo { return $this->belongsTo(Petani::class, 'petani_id'); } }