diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 2dab89c..0ac29a0 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -37,19 +37,35 @@ class TenderController extends Controller $tujuan_penilaian_kjpp = TujuanPenilaianKJPP::all(); $jenis_laporan = JenisLaporan::all(); $kjpp = KJPP::all(); - // $penawaran = Permohonan::where('nomor_registrasi', $id)->get(); + $permohonan = Permohonan::find($id); + $permohonanId = $permohonan->id; + $permohonanNomorRegistrasi = $permohonan->nomor_registrasi; - return view('lpj::penawaran/create', compact('status', 'tujuan_penilaian_kjpp', 'jenis_laporan', 'kjpp', 'id')); + return view('lpj::penawaran/create', compact('status', 'tujuan_penilaian_kjpp', 'jenis_laporan', 'kjpp', 'permohonanId', 'permohonanNomorRegistrasi')); } /** * Store a newly created resource in storage. */ - public function penawaran_store(TenderPenawaranRequest $request) + public function penawaran_store(TenderPenawaranRequest $request, $id) { $validated = $request->validated(); - dd($validated); + if ($validated) { + $validated['nomor_registrasi'] = $request->nomor_registrasi; + + $validated['nama_kjpp_sebelumnya'] = json_encode($request->input('nama_kjpp_sebelumnya')); + + PenawaranTender::create($validated); + + return redirect() + ->route('tender.penawaran.index') + ->with('success', 'Data Penawaran created successfully'); + } else { + return redirect() + ->route('tender.penawaran.createPenawaran', $id) + ->with('error', 'Validation failed'); + } } /** diff --git a/app/Http/Requests/TenderPenawaranRequest.php b/app/Http/Requests/TenderPenawaranRequest.php index 2551998..16ed5bc 100644 --- a/app/Http/Requests/TenderPenawaranRequest.php +++ b/app/Http/Requests/TenderPenawaranRequest.php @@ -50,6 +50,7 @@ class TenderPenawaranRequest extends FormRequest 'code.unique' => 'Kode Penawaran tidak boleh sama!', 'nama_kjpp_sebelumnya.required' => 'Nama KJPP Sebelumnya Wajib diisi!', 'biaya_kjpp_sebelumnya.required' => 'Biaya KJPP Sebelumnya Wajib diisi!', + 'biaya_kjpp_sebelumnya.numeric' => 'Biaya KJPP Sebelumnya harus berupa angka!', 'tanggal_penilaian_sebelumnya.required' => 'Tanggal Penilaian Sebelumnya Wajib diisi!', 'nomor_registrasi.required' => 'Nomor Registrasi Wajib diisi!', 'tujuan_penilaian_kjpp_id.required' => 'Tujuan Penilaian KJPP Wajib diisi!', @@ -67,7 +68,7 @@ class TenderPenawaranRequest extends FormRequest $endDate = strtotime($this->input('end_date')); if ($endDate < $startDate) { - $validator->errors()->add('end_date', 'End date tidak boleh lebih awal dari start date.'); + $validator->errors()->add('end_date', 'Tanggal Akhir tidak boleh lebih awal dari Tanggal Awal.'); } }); } diff --git a/resources/views/penawaran/create.blade.php b/resources/views/penawaran/create.blade.php index c73484f..9a081ec 100644 --- a/resources/views/penawaran/create.blade.php +++ b/resources/views/penawaran/create.blade.php @@ -6,19 +6,13 @@ @section('content')