Detectar valores vacíos en Laravel con la función blank

  • Publicado el 13 enero, 2025
  • Palabras: 56

Validar valores vacíos en PHP puede ser complicado. La función blank de Laravel simplifica este proceso al proporcionar una forma consistente de verificar valores "en blanco".

Detectar valores vacíos en Laravel con la función blank

#Uso básico

La función blank determina si el valor dado está "en blanco". Veamos su con varios tipos:

 

// Returns true
blank('');
blank(' ');
blank(null);
blank(collect());

// Returns false
blank(0);
blank(true);
blank(false);

 

#Ejemplo práctico

A continuación se muestra cómo podría usarlo en un contexto de validación de formulario:

 

class SubmissionValidator
{
    public function validateUserInput(array $input)
    {
        $errors = [];

        // Check required fields
        foreach (['name', 'email', 'message'] as $field) {
            if (blank($input[$field] ?? null)) {
                $errors[$field] = "The {$field} field is required";
            }
        }

        // Check optional fields with special conditions
        if (!blank($input['phone'] ?? null) && !preg_match('/^[0-9-+s()]*$/', $input['phone'])) {
            $errors['phone'] = 'Invalid phone format';
        }

        // Validate array inputs
        if (!blank($input['interests'] ?? null)) {
            if (count($input['interests']) < 2) {
                $errors['interests'] = 'Please select at least 2 interests';
            }
        }

        return [
            'valid' => empty($errors),
            'errors' => $errors
        ];
    }

    public function processOrder($orderData)
    {
        // Skip empty notes
        if (!blank($orderData['notes'])) {
            $this->addOrderNotes($orderData['notes']);
        }

        // Check for empty shipping details
        if (blank($orderData['shipping_address'])) {
            throw new InvalidOrderException('Shipping address is required');
        }
    }
}

 

La función blank proporciona una forma confiable de verificar valores vacíos, lo que hace que su lógica de validación sea más limpia y consistente.

 

Antonio Jenaro
Antonio Jenaro

Web Developer

Archivado en:

Fuente: Harris Raftopoulos

Artículos relacionados

Eliminar valores anidados en Laravel con la función data_forget
582

Eliminar valores anidados en Laravel con la función data_forget

Limpieza de cadenas con el método remove de Laravel
673

Limpieza de cadenas con el método remove de Laravel

Inicia la conversación

Hazte miembro de Antonio Jenaro para comenzar a comentar.

Regístrate ahora

¿Ya estás registrado? Inicia sesión