Passing `null` to `bool_string` modifier returns nothing instead of `false`

Abierto Apto para principiantes
#15,748 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@shadetheory ya está trabajando en esto.

Desde el 4/11/2026.

  • #15782 de @shadetheory — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
62/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
laravel, php
Área
backend

Línea de trabajo

Empieza por localizar el modificador bool_string y el cambio introducido por #15540; el issue no indica ningún archivo fuente ni prueba. Reproduce el comportamiento con un campo vacío y compáralo con el resultado esperado false. El trabajo estará terminado cuando el modificador devuelva false para un valor vacío y una prueba de regresión cubra ese caso.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

modifiers
Bug description

This breaking change seems to be caused by #15540 and it breaks the Consent Banner on Peak sites using the Peak SEO addon.

{{ seo:consent_revoke_before | bool_string }} returns nothing when the field is empty. It used to return false and this seems like a bug to me.

How to reproduce

Use the bool_string modifier on an empty field.

Environment
Environment
Laravel Version: 13.39.0
PHP Version: 8.5.12
Composer Version: 2.10.3
Environment: local
Debug Mode: ENABLED
Maintenance Mode: OFF
Timezone: UTC
Locale: en

Cache
Config: NOT CACHED
Events: NOT CACHED
Routes: NOT CACHED
Views: CACHED

Drivers
Broadcasting: log
Cache: file
Database: sqlite
Logs: stack / single
Mail: smtp
Queue: sync
Session: file

Storage
public/storage: NOT LINKED

Statamic
Addons: 3
License Key: Set
Sites: 1
Stache Watcher: Enabled (auto)
Static Caching: Disabled
Version: 6.38.0 PRO

Statamic Addons
studio1902/statamic-peak-commands: 11.1.1
studio1902/statamic-peak-seo: 11.9.3
studio1902/statamic-peak-tools: 9.2.3
Installation

Starter Kit using via CLI

Additional details

No response

Lenguaje dominante
PHP
Estrellas
4.9k
Forks
647
Merge medio
21 h 3 min
PR fusionados (30 d)
128

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de statamic/cms

Todos los issues de statamic/cms

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.