'required|regex:/^[a-zA-Z\s]+$/', 'mobile_number' => 'required|regex:/^(\+\d{1,3}[- ]?)?\d{10,12}$/|unique:user_kycs,mobile_number,'.request()->user()->id.',users_id', 'email' => 'required|regex:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/|unique:user_kycs,email,'.request()->user()->id.',users_id', 'dob' => 'required', 'occupation' => 'nullable|regex:/^[a-zA-Z\s]+$/', 'place_of_birth' => 'nullable|regex:/^[a-zA-Z\s]+$/', 'gross_annual_income' => 'nullable|regex:/^[0-9]+$/', 'memorandum_or_articles_of_association' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', 'company_pan' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', 'certificate_of_incorporation' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', 'tan_allotment_letter' => 'nullable|mimes:jpeg,png,jpg,pdf|max:2048', 'List_of_directors_or_authorized_signatories' => 'nullable|mimes:jpeg,png,jpg,pdf|max:2048', // 'pan_card_copy_of_authorized_signatory' => ', 'pan_card_copy_of_authorized_signatory.*' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', // 'aadhar_card_copy_of_authorized_signatory' => ', 'aadhar_card_copy_of_authorized_signatory.*' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', 'proof_of_address_of_the_company' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', 'latest_income_tax_return_of_the_company_Of_last_2_years' => 'nullable|mimes:jpeg,png,jpg,pdf|max:2048', 'copy_of_cml' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', 'copy_of_audited_balance_sheet_for_the_last_2_f_y' => 'nullable|mimes:jpeg,png,jpg,pdf|max:2048', // 'passport_photo_all_authorized_signatories_or_directors' => ', 'passport_photo_all_authorized_signatories_or_directors.*' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', 'true_copy_form_32_or_dir_12_alongwith_roc_fee_payment' => 'nullable|mimes:jpeg,png,jpg,pdf|max:2048', 'true_copy_form_no_18_or_inc_22_alongwith_roc_fee_payment' => 'nullable|mimes:jpeg,png,jpg,pdf|max:2048', 'cancelled_cheque' => 'required|mimes:jpeg,png,jpg,pdf|max:2048', ]; } public function messages(){ return [ 'required' => 'This :attribute field is required', 'unique' => "This :attribute field must be unique", 'regex' => "This :attribute field not proper", 'mimes' => "This :attribute field must contains extension jpeg,png,jpg", 'max' => "This :attribute field size should less than 2 MB", ]; } public function validated() { return array_merge(parent::validated(), [ 'kyc_type' => 'Company' ]); } }