Memperbaiki KJPP Basic data dari create, edit, dan show yang bug

This commit is contained in:
2024-12-12 15:30:44 +07:00
parent 907240e003
commit 967be7019d
6 changed files with 457 additions and 577 deletions

View File

@@ -22,24 +22,43 @@ class KJPPRequest extends FormRequest
'address' => 'required',
'postal_code' => 'nullable|numeric',
'nomor_telepon_kantor' => 'nullable|numeric|digits_between:8,15',
'email_kantor' => 'required|email',
'detail_email_kantor' => 'nullable',
'nama_pimpinan' => 'required|string|not_regex:/^\d+$/|max:255',
'detail_nama_pimpinan' => 'nullable',
'nomor_hp_pimpinan' => 'required|numeric|digits_between:10,15',
'detail_nomor_pic_pimpinan' => 'nullable',
'nama_pic_reviewer' => 'nullable|string|not_regex:/^\d+$/|max:255',
'detail_nama_pic_reviewer' => 'nullable',
'nomor_hp_pic_reviewer' => 'nullable|numeric|digits_between:10,15',
'detail_nomor_hp_pic_reviewer' => 'nullable',
'nama_pic_admin' => 'nullable|string|not_regex:/^\d+$/|max:255',
'detail_nama_pic_admin' => 'nullable',
'nomor_hp_pic_admin' => 'nullable|numeric|digits_between:10,15',
'detail_nomor_hp_pic_admin' => 'nullable',
'nama_pic_marketing' => 'nullable|string|not_regex:/^\d+$/|max:255',
'detail_nama_pic_marketing' => 'nullable',
'nomor_hp_pic_marketing' => 'nullable|numeric|digits_between:10,15',
'detail_nomor_hp_pic_marketing' => 'nullable',
// Validasi email kantor
'email_kantor' => 'array',
'email_kantor.*' => 'required|email',
// Validasi nama pimpinan
'nama_pimpinan' => 'array',
'nama_pimpinan.*' => 'required|not_regex:/^\d+$/|max:255',
// Validasi nomor HP pimpinan
'nomor_hp_pimpinan' => 'array',
'nomor_hp_pimpinan.*' => 'required|numeric|digits_between:10,15',
// Validasi nama PIC Reviewer
'nama_pic_reviewer' => 'nullable|array',
'nama_pic_reviewer.*' => 'nullable|not_regex:/^\d+$/|max:255',
// Validasi nomor HP PIC Reviewer
'nomor_hp_pic_reviewer' => 'array',
'nomor_hp_pic_reviewer.*' => 'nullable|numeric|digits_between:10,15',
// Validasi nama PIC Admin
'nama_pic_admin' => 'array',
'nama_pic_admin.*' => 'nullable|not_regex:/^\d+$/|max:255',
// Validasi nomor HP PIC Admin
'nomor_hp_pic_admin' => 'array',
'nomor_hp_pic_admin.*' => 'nullable|numeric|digits_between:10,15',
// Validasi nama PIC Marketing
'nama_pic_marketing' => 'array',
'nama_pic_marketing.*' => 'nullable|not_regex:/^\d+$/|max:255',
// Validasi nomor HP PIC Marketing
'nomor_hp_pic_marketing' => 'array',
'nomor_hp_pic_marketing.*' => 'nullable|numeric|digits_between:10,15',
'ijin_usaha_id' => 'required|array',
'ijin_usaha_id.*' => 'exists:ijin_usaha,code',
'jenis_aset_id' => 'nullable|array',
@@ -67,6 +86,45 @@ class KJPPRequest extends FormRequest
public function messages(): array
{
return [
// Pesan untuk email kantor
'email_kantor.*.required' => 'Email Kantor Wajib diisi!',
'email_kantor.*.email' => 'Email Kantor tidak valid!',
// Pesan untuk nama pimpinan
'nama_pimpinan.*.required' => 'Nama Pimpinan Wajib diisi!',
'nama_pimpinan.*.not_regex' => 'Nama Pimpinan harus berupa huruf!',
'nama_pimpinan.*.max' => 'Nama Pimpinan maksimal 255 huruf!',
// Pesan untuk nomor HP pimpinan
'nomor_hp_pimpinan.*.required' => 'Nomor HP Pimpinan Wajib diisi!',
'nomor_hp_pimpinan.*.numeric' => 'Nomor HP Pimpinan harus berupa angka!',
'nomor_hp_pimpinan.*.digits_between' => 'Nomor HP Pimpinan minimum 10 digit dan maksimum 15 digit!',
// Pesan untuk nama PIC Reviewer
'nama_pic_reviewer.*.not_regex' => 'Nama PIC Reviewer harus berupa huruf!',
'nama_pic_reviewer.*.max' => 'Nama PIC Reviewer maksimal 255 huruf!',
// Pesan untuk nomor HP PIC Reviewer
'nomor_hp_pic_reviewer.*.numeric' => 'Nomor HP PIC Reviewer harus berupa angka!',
'nomor_hp_pic_reviewer.*.digits_between' => 'Nomor HP PIC Reviewer minimum 10 digit dan maksimum 15 digit!',
// Pesan untuk nama PIC Admin
'nama_pic_admin.*.not_regex' => 'Nama PIC Admin harus berupa huruf!',
'nama_pic_admin.*.max' => 'Nama PIC Admin maksimal 255 huruf!',
// Pesan untuk nomor HP PIC Admin
'nomor_hp_pic_admin.*.numeric' => 'Nomor HP PIC Admin harus berupa angka!',
'nomor_hp_pic_admin.*.digits_between' => 'Nomor HP PIC Admin minimum 10 digit dan maksimum 15 digit!',
// Pesan untuk nama PIC Marketing
'nama_pic_marketing.*.not_regex' => 'Nama PIC Marketing harus berupa huruf!',
'nama_pic_marketing.*.max' => 'Nama PIC Marketing maksimal 255 huruf!',
// Pesan untuk nomor HP PIC Marketing
'nomor_hp_pic_marketing.*.numeric' => 'Nomor HP PIC Marketing harus berupa angka!',
'nomor_hp_pic_marketing.*.digits_between' => 'Nomor HP PIC Marketing minimum 10 digit dan maksimum 15 digit!',
// Pesan lainnya tetap sama
'code.required' => 'Kode KJPP Wajib diisi!',
'code.max' => 'Kode KJPP maksimal 255 huruf!',
'code.unique' => 'Kode KJPP tidak boleh sama!',
@@ -81,22 +139,6 @@ class KJPPRequest extends FormRequest
'address.required' => 'Alamat Kantor Wajib diisi!',
'nomor_telepon_kantor.numeric' => 'Nomor Telepon Kantor harus berupa angka!',
'nomor_telepon_kantor.digits_between' => 'Nomor Telepon Kantor minimum 8 digit dan maksimum 15 digit!',
'email_kantor.required' => 'Email Kantor Wajib diisi!',
'email_kantor.email' => 'Email Kantor tidak valid!',
'nama_pimpinan.required' => 'Nama Pimpinan Wajib diisi!',
'nama_pimpinan.not_regex' => 'Nama Pimpinan harus berupa huruf!',
'nomor_hp_pimpinan.required' => 'Nomor HP Pimpinan Wajib diisi!',
'nomor_hp_pimpinan.numeric' => 'Nomor HP Pimpinan harus berupa angka!',
'nomor_hp_pimpinan.digits_between' => 'Nomor HP Pimpinan minimum 10 digit dan maksimum 15 digit!',
'nama_pic_reviewer.not_regex' => 'Nama PIC Reviewer harus berupa huruf!',
'nomor_hp_pic_reviewer.numeric' => 'Nomor HP PIC Reviewer harus berupa angka!',
'nomor_hp_pic_reviewer.digits_between' => 'Nomor HP PIC Reviewer minimum 10 digit dan maksimum 15 digit!',
'nama_pic_admin.not_regex' => 'Nama PIC Admin harus berupa huruf!',
'nomor_hp_pic_admin.numeric' => 'Nomor HP PIC Admin harus berupa angka!',
'nomor_hp_pic_admin.digits_between' => 'Nomor HP PIC Admin minimum 10 digit dan maksimum 15 digit!',
'nama_pic_marketing.not_regex' => 'Nama PIC Marketing harus berupa huruf!',
'nomor_hp_pic_marketing.numeric' => 'Nomor HP PIC Marketing harus berupa angka!',
'nomor_hp_pic_marketing.digits_between' => 'Nomor HP PIC Marketing minimum 10 digit dan maksimum 15 digit!',
'ijin_usaha_id.required' => 'Ijin Usaha Wajib diisi!',
'attachment.mimes' => 'Attachment harus berformat pdf!',
'attachment.max' => 'Attachment berukuran maksimum 1 MB!',