This commit is contained in:
2026-07-14 09:20:46 +07:00
parent c4e3e460b1
commit 5b776b2ae8
6 changed files with 177 additions and 43 deletions
@@ -42,6 +42,7 @@ class AksesPasarController extends Controller
$aksesPasarData = $this->aksesPasarPayload($validated);
$aksesPasarData['uid'] = 'AKP-' . Str::uuid();
$aksesPasarData['created_by'] = Auth::id();
$aksesPasarData['updated_by'] = Auth::id();
$aksesPasar = AksesPasar::create($aksesPasarData);
@@ -59,7 +60,7 @@ class AksesPasarController extends Controller
}
}
public function update(Request $request, $id)
public function update(Request $request, $petaniId, $id)
{
$validated = $this->validateData($request);
@@ -143,6 +144,38 @@ class AksesPasarController extends Controller
'harga_jual.*.harga_panen_terakhir' => ['nullable', 'numeric', 'min:0'],
'harga_jual.*.harga_tahun_lalu' => ['nullable', 'numeric', 'min:0'],
'harga_jual.*.harga_dua_tahun_lalu' => ['nullable', 'numeric', 'min:0'],
], [
'petani_id.required' => 'Petani harus dipilih.',
'petani_id.exists' => 'Petani tidak ditemukan.',
'skor_pengalaman.integer' => 'Skor pengalaman harus berupa angka.',
'skor_pengalaman.in' => 'Skor pengalaman tidak valid.',
'alasan_berhenti.required' => 'Alasan berhenti harus diisi.',
'alasan_berhenti.string' => 'Alasan berhenti harus berupa string.',
'alasan_berhenti.max' => 'Alasan berhenti tidak boleh lebih dari 255 karakter.',
'saluran_terdahulu.array' => 'Saluran terdahulu harus berupa array.',
'saluran_terdahulu.*.string' => 'Saluran terdahulu harus berupa string.',
'saluran_terdahulu.*.in' => 'Saluran terdahulu tidak valid.',
'saluran_terdahulu_lainnya.required' => 'Saluran terdahulu lainnya harus diisi.',
'saluran_terdahulu_lainnya.string' => 'Saluran terdahulu lainnya harus berupa string.',
'saluran_terdahulu_lainnya.max' => 'Saluran terdahulu lainnya tidak boleh lebih dari 255 karakter.',
'praktik_fermentasi.string' => 'Praktik fermentasi harus berupa string.',
'praktik_fermentasi.in' => 'Praktik fermentasi tidak valid.',
'proses_fermentasi.required' => 'Proses fermentasi harus diisi.',
'proses_fermentasi.string' => 'Proses fermentasi harus berupa string.',
'model_fermentasi_memungkinkan.required' => 'Model fermentasi memungkinkan harus diisi.',
'model_fermentasi_memungkinkan.string' => 'Model fermentasi memungkinkan harus berupa string.',
'skor_kesadaran_premium.integer' => 'Skor kesadaran premium harus berupa angka.',
'skor_kesadaran_premium.in' => 'Skor kesadaran premium tidak valid.',
'sumber_info_premium.string' => 'Sumber info premium harus berupa string.',
'sumber_info_premium.max' => 'Sumber info premium tidak boleh lebih dari 255 karakter.',
'harga_jual.array' => 'Harga jual harus berupa array.',
'harga_jual.*.bentuk_produk.string' => 'Bentuk produk harus berupa string.',
'harga_jual.*.harga_panen_terakhir.numeric' => 'Harga panen terakhir harus berupa angka.',
'harga_jual.*.harga_tahun_lalu.numeric' => 'Harga tahun lalu harus berupa angka.',
'harga_jual.*.harga_dua_tahun_lalu.numeric' => 'Harga dua tahun lalu harus berupa angka.',
'harga_jual.*.harga_panen_terakhir.min' => 'Harga panen terakhir minimal 0.',
'harga_jual.*.harga_tahun_lalu.min' => 'Harga tahun lalu minimal 0.',
'harga_jual.*.harga_dua_tahun_lalu.min' => 'Harga dua tahun lalu minimal 0.',
]);
}