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
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.