|string> */ public function rules(): array { return [ /** * Region (https://online.tbbank.gov.tm/api/base-app-enums) */ 'region' => ['required', 'string', Rule::in(array_keys(RegionRepo::values()))], /** * Branch id (https://online.tbbank.gov.tm/api/branches) */ 'branch_id' => ['required', 'integer', Rule::exists('branches', 'id')], /** * Customer name * * @example Mahmyt */ 'customer_name' => ['required', 'string', 'max:255'], /** * Customer surname * * @example Allaberdiyev */ 'customer_surname' => ['required', 'string', 'max:255'], /** * Customer patronic name * * @example Öwezowiç */ 'customer_patronic_name' => ['nullable', 'string', 'max:255'], /** * Passport serie */ 'passport_serie' => ['required', 'string', Rule::in(PassportRepo::values())], /** * Passport number * * @example 100999 */ 'passport_id' => ['required', 'numeric', 'digits:6'], /** * Date of birth * * @example 2000 */ 'born_at' => ['required', 'before_or_equal:today'], /** * Phone number * * @example 65999990 */ 'phone' => ['required', 'integer', 'between:61000000, 71999999'], /** * Contract number * * @example 3242358989234 */ 'loan_contract_number' => ['required', 'string', 'max:255'], /** * Contract date * * @example 20.34.23 */ 'loan_contract_date' => ['required', 'string', 'max:255'], /** * Loan amount * * @example 20000 */ 'loan_amount' => ['required', 'string', 'max:255'], /** * Loan reason * * @example Puldan pul yasamak ucin */ 'loan_reason' => ['required', 'string', 'max:255'], ]; } }