['required', 'string'], 'description' => ['nullable', 'string'], 'applies_to' => ['required', 'in:cancelacion,sustitucion,ambos'], ]; } public function messages(): array { return [ 'name.required' => 'El nombre es obligatorio.', 'applies_to.required' => 'El tipo de aplicación es obligatorio.', 'applies_to.in' => 'El tipo de aplicación debe ser: cancelacion, sustitucion o ambos.', ]; } public function attributes(): array { return [ 'name' => 'nombre', 'description' => 'descripción', 'applies_to' => 'aplica a', ]; } }