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

#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.
Fuente: Harris Raftopoulos
Artículos relacionados
Inicia la conversación
Hazte miembro de Antonio Jenaro para comenzar a comentar.
Regístrate ahora¿Ya estás registrado? Inicia sesión