Nuevo en Symfony 4.3: Mejorado el validador NotBlank

El validador NotBlank incluido en el componente Validator comprueba que el valor indicado no sea false, null, un array vacío o una cadena de texto vacía.

Aunque la mayoría de validadores ignora los valores null, este validador sí que los tiene en cuenta. Esto complica algunos escenarios, como por ejemplo APIs que se llaman desde JavaScript en el propio navegador, donde es más fácil incluir un valor null en la petición en vez de eliminar esos campos.

Así que en Symfony 4.3 hemos mejorado el validador NotBlank con una nueva opción llamada allowNull. Por defecto esta opción es false, para mantener la retrocompatibilidad con el comportamiento actual. Si pones esa opción a true, entonces los valores null se considerarán válidos y no se lanzará una excepción:

namespace App\Entity;
 
use Symfony\Component\Validator\Constraints as Assert;
 
class SomeEntity
{
    /**
     * @Assert\NotBlank(allowNull = true)
     */
    protected $someProperty;
}

Esta funcionalidad fue contribuida por Kévin Dunglas en el pull request #29641.

Fuente: New in Symfony 4.3: Improved the NotBlank Validator

Comentarios

Publicada el

3 de abril de 2019

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.