|string> */ public function rules(): array { $rules = [ 'outbound_proxy' => ['required', 'string', 'max:500', new ValidOutboundProxyUrl], 'outbound_proxy_bypass' => ['nullable', 'array'], 'outbound_proxy_bypass.*' => ['string', 'max:255'], ]; return HookManager::applyFilters('core.settings.test_outbound_proxy_validation_rules', $rules, $this); } /** * 검증 실패 메시지를 반환합니다. * * @return array */ public function messages(): array { return [ 'outbound_proxy.required' => __('validation.settings.outbound_proxy_required'), 'outbound_proxy.string' => __('validation.settings.outbound_proxy_string'), 'outbound_proxy.max' => __('validation.settings.outbound_proxy_max'), 'outbound_proxy_bypass.array' => __('validation.settings.outbound_proxy_bypass_array'), 'outbound_proxy_bypass.*.string' => __('validation.settings.outbound_proxy_bypass_item_string'), 'outbound_proxy_bypass.*.max' => __('validation.settings.outbound_proxy_bypass_item_max'), ]; } /** * 검증 속성명을 반환합니다. * * @return array */ public function attributes(): array { return [ 'outbound_proxy' => __('validation.attributes.outbound_proxy'), 'outbound_proxy_bypass' => __('validation.attributes.outbound_proxy_bypass'), ]; } }