diff --git a/app/Http/Requests/PersetujuanPenawaranRequest.php b/app/Http/Requests/PersetujuanPenawaranRequest.php index b33cc7a..53315db 100644 --- a/app/Http/Requests/PersetujuanPenawaranRequest.php +++ b/app/Http/Requests/PersetujuanPenawaranRequest.php @@ -1,51 +1,37 @@ 'required|exists:penawaran_tender,id', + 'penawaran_id' => 'nullable|exists:penawaran,id', 'nomor_proposal_penawaran' => 'nullable|string|max:255', 'tanggal_proposal_penawaran' => 'nullable|date', 'biaya_final' => 'nullable|numeric|min:0', 'sla_resume' => 'nullable|date', 'sla_final' => 'nullable|date|after_or_equal:sla_resume', - 'catatan' => 'nullable|string', - 'attachment' => 'nullable|file|mimes:pdf,doc,docx|max:10240', // Max 10MB - 'region_id' => 'nullable|exists:regions,id', + 'file_persetujuan_penawaran' => 'nullable|file|mimes:pdf,doc,docx|max:10240', + 'surat_representasi' => 'nullable|file|mimes:pdf,doc,docx|max:10240', + 'bukti_bayar' => 'nullable|file|mimes:pdf,jpg,jpeg,png|max:10240', 'status' => 'nullable|boolean', - 'authorized_status' => 'nullable|boolean', + 'authorized_status' => 'boolean', 'authorized_at' => 'nullable|date', 'authorized_by' => 'nullable|exists:users,id', + 'catatan' => 'nullable|string', ]; } - /** - * Get custom messages for validator errors. - */ public function messages() - : array { return [ 'penawaran_id.required' => 'Penawaran ID wajib diisi.', @@ -61,9 +47,15 @@ 'sla_final.required' => 'SLA Final wajib diisi.', 'sla_final.date' => 'SLA Final harus berupa tanggal yang valid.', 'sla_final.after_or_equal' => 'SLA Final harus sama dengan atau setelah SLA Resume.', - 'attachment.file' => 'Attachment harus berupa file.', - 'attachment.mimes' => 'Attachment harus berupa file PDF, DOC, atau DOCX.', - 'attachment.max' => 'Ukuran attachment tidak boleh lebih dari 10MB.', + 'file_persetujuan_penawaran.file' => 'File Persetujuan Penawaran harus berupa file.', + 'file_persetujuan_penawaran.mimes' => 'File Persetujuan Penawaran harus berupa file PDF, DOC, atau DOCX.', + 'file_persetujuan_penawaran.max' => 'Ukuran File Persetujuan Penawaran tidak boleh lebih dari 10MB.', + 'surat_representasi.file' => 'Surat Representasi harus berupa file.', + 'surat_representasi.mimes' => 'Surat Representasi harus berupa file PDF, DOC, atau DOCX.', + 'surat_representasi.max' => 'Ukuran Surat Representasi tidak boleh lebih dari 10MB.', + 'bukti_bayar.file' => 'Bukti Bayar harus berupa file.', + 'bukti_bayar.mimes' => 'Bukti Bayar harus berupa file PDF, JPG, JPEG, atau PNG.', + 'bukti_bayar.max' => 'Ukuran Bukti Bayar tidak boleh lebih dari 10MB.', 'region_id.required' => 'Region ID wajib diisi.', 'region_id.exists' => 'Region ID tidak valid.', 'status.required' => 'Status wajib diisi.', @@ -71,6 +63,8 @@ 'authorized_status.boolean' => 'Status otorisasi harus berupa nilai boolean.', 'authorized_at.date' => 'Tanggal otorisasi harus berupa tanggal yang valid.', 'authorized_by.exists' => 'ID pengguna yang mengotorisasi tidak valid.', + 'status_bayar.required' => 'Status bayar wajib diisi.', + 'status_bayar.in' => 'Status bayar harus berupa "sudah_bayar" atau "belum_bayar".', ]; } }