|string> */ public function rules(): array { return [ 'user_id' => ['sometimes', 'integer', 'exists:users,id'], 'loan_date' => ['sometimes', 'date', 'date_format:Y-m-d'], 'amount' => ['sometimes', 'numeric', 'min:0', 'max:999999999999.99'], 'purpose' => ['nullable', 'string', 'max:1000'], 'withdrawal_id' => ['nullable', 'integer', 'exists:withdrawals,id'], ]; } /** * Get the validation attribute names. * * @return array */ public function attributes(): array { return [ 'user_id' => __('validation.attributes.user_id'), 'loan_date' => __('validation.attributes.loan_date'), 'amount' => __('validation.attributes.amount'), 'purpose' => __('validation.attributes.purpose'), 'withdrawal_id' => __('validation.attributes.withdrawal_id'), ]; } }