HELPER FILLED EN LARAVEL

Cuando se trabaja con datos de formularios o APIs, una de las comprobaciones más comunes es si un campo enviado tiene un valor real. Laravel tiene el helper filled exactamente para eso. filled es un helper que hace que el código sea más legible y seguro. En lugar de usar "!empty()" o combinaciones manuales, filled() es la forma recomendada en Laravel.

¿Qué es filled?

filled es un helper global de Laravel que determina si un valor no está vacío:

filled('Hola mundo');     // true
filled(0);                // true
filled(false);            // true
filled('0');              // true

filled('');               // false
filled(null);             // false
filled('   ');            // false
filled([]);               // false

// Verifica que el campo exista Y tenga valor
if ($request->filled('email')) {
    // El email fue enviado y no está vacío
}

// Con múltiples campos
if ($request->filled(['name', 'email', 'phone'])) {
    // Todos los campos tienen valor
}

Ejemplo práctico en un controlador

public function store(Request $request)
{
    if ($request->filled('password')) {
        $request->validate([
            'password' => 'min:8|confirmed'
        ]);
    }

    // Actualizar solo campos que realmente fueron enviados con valor
    $user->fill($request->only(['name', 'email', 'phone']));
    $user->save();
}