*/ public function rules(): array { return [ 'domain' => [ 'required', 'string', 'max:255', 'regex:/^[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?)*$/' ] ]; } /** * Get custom validation messages. * * @return array */ public function messages(): array { return [ 'domain.required' => __('Domain name is required.'), 'domain.string' => __('Domain name must be a string.'), 'domain.max' => __('Domain name must not exceed 255 characters.'), 'domain.regex' => __('Please enter a valid domain name format.'), ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'domain' => __('domain name'), ]; } }