|string> */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:200'], 'contact_name' => ['nullable', 'string', 'max:200'], 'email' => ['nullable', 'email', 'max:200'], 'phone' => ['nullable', 'string', 'max:50'], 'auto_notify_email' => ['boolean'], 'notification_email' => ['nullable', 'required_if:auto_notify_email,1', 'email', 'max:200'], 'locale' => ['sometimes', 'in:de,en'], ]; } public function messages(): array { return [ 'notification_email.required_if' => __('customer.validation_notification_email_required'), ]; } /** * @return array */ public function attributes(): array { return [ 'name' => __('customer.field_name'), 'contact_name' => __('customer.field_contact_name'), 'email' => __('customer.field_email'), 'phone' => __('customer.field_phone'), 'auto_notify_email' => __('customer.field_auto_notify'), 'notification_email' => __('customer.field_notification_email'), 'locale' => __('customer.field_locale'), ]; } }